首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ckeditor下传图片的有关问题

2012-09-28 
ckeditor上传图片的问题ckeditor上传图片成功,然后框框里面 要填 几个内容,就是alt,width,height。刚开始我

ckeditor上传图片的问题
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?

热点排行