应用环境:asp.net 程序,其他的应该也同样适用。
问题现象:未结束的字符串常量 编辑器区域空白
赋值代码,上下省略
.....
editor1.html('<%=content%>');
......
然而在程序运行过程中,就会出现未结束的字符串常量提示。
网上搜索一下答案,发现kindeditor的相关问题的解决途径很少,去官方论坛,也没有相关的答案。
最终在一个帖子里发现了一点线索:帖子里说,包含<p>段落标记的就会出现这个问题。
于是,滤掉<p>替换</p>为</br>(kindeditor使用<p>做换行,而不是<br/>因为在某些版本的ie中,居中样式的时候会出现问题),发现还是不行。所以断定并不是段落标记的原因。
另外一篇文章,介绍出现未结束的字符串常量 的问题,并不是针对kindeditor的,但是也找到一些线索:javascript中,一个变量值换行的话就会出现这个蛋疼的问题。
加断点,跟踪赋值的那个变量,恍然大悟。里面tm的一坨\r\n\t神马的。。。。
于是过滤掉这坨换行,代码如下
public static String rhtml(String content)
{
String html = content;
html = html.Replace("\r", "");
html = html.Replace("\n", "");
html = html.Replace("\t", "");
return html;
}
再次运行,一切正常,看来这些换行神马的是为了看起来美观,但是在html里面干掉的话是一点影响木有的。
好吧,就这样吧,结贴。