ckeditor下传图片的有关问题
ckeditor上传图片的问题
ckeditor上传图片成功,然后框框里面 要填 几个内容,
就是alt,width,height。
刚开始我不填,发现图片显示不了,
后来看了一看源码,发现src被写进alt里面去了。
这个编辑器它自身没有就行特殊字符转换么?
后来我转换了一下,发现还是存在问题。
因为我是转换成json格式,所以用的是这个方法
但是这样又把引号给去掉了。
我用这样的方法去转换特殊字符不行会出错
------解决方案--------------------
原生的ckeditor图片连接,不会把src写进alt中,你一定有某些自己的转换,你提到的json是什么含义?这里还用到了json?
ckeditor上传图片成功,然后框框里面 要填 几个内容,
就是alt,width,height。
刚开始我不填,发现图片显示不了,
后来看了一看源码,发现src被写进alt里面去了。
这个编辑器它自身没有就行特殊字符转换么?
后来我转换了一下,发现还是存在问题。
因为我是转换成json格式,所以用的是这个方法
- C# code
StringBuilder sb = new StringBuilder(); for (int i = 0; i < json.Length; i++) { char c = json.ToCharArray()[i]; switch (c) { case '\"': sb.Append(""); break; case '\\': sb.Append(""); break; //case '/': // sb.Append(""); break; case '\b': sb.Append(""); break; case '\f': sb.Append(""); break; case '\n': sb.Append(""); break; case '\r': sb.Append(""); break; case '\t': sb.Append(""); break; default: sb.Append(c); break; } } return sb.ToString();
但是这样又把引号给去掉了。
我用这样的方法去转换特殊字符不行会出错
- C# code
public static string JsonCharFilter(string sourceStr) { sourceStr = sourceStr.Replace("\\", "\\\\"); sourceStr = sourceStr.Replace("\b", "\\\b"); sourceStr = sourceStr.Replace("\t", "\\\t"); sourceStr = sourceStr.Replace("\n", "\\\n"); sourceStr = sourceStr.Replace("\n", "\\\n"); sourceStr = sourceStr.Replace("\f", "\\\f"); sourceStr = sourceStr.Replace("\r", "\\\r"); return sourceStr.Replace("\"", "\\\""); }
------解决方案--------------------
原生的ckeditor图片连接,不会把src写进alt中,你一定有某些自己的转换,你提到的json是什么含义?这里还用到了json?