刚开始用eWebEditor,不知道怎么把从数据库中取出的内容放到编辑器里,网上查了一下,发现用setHTML函数,试了一下,发现在当内容中存在逗号时,setHTML就出错了。
后来,查了一下官方文档,才知道不必那么麻烦,但是需要htmlEncode一下。具体如下:
htmlEncode()函数:
此函数的功能与其它环境的以下函数相似:
(ASP/ASP.net): Server.HTMLEncode()
(PHP): htmlspecialchars()
此函数在修改内容时经常用到。当您想把已经保存在数据库中的内容取出,并置于编辑器中,实现内容的修改时,您需要先对HTML格式编码,然后再指定<textarea>的初始值。
138
在线 HTML 编辑器 - HTML 在线编辑好帮手
函数代码如下:
<%!
static String htmlEncode(int i){
if (i=='&') return "&";
else if (i=='<') return "<";
else if (i=='>') return ">";
else if (i=='"') return """;
else return ""+(char)i;
}
static String htmlEncode(String st){
StringBuffer buf = new StringBuffer();
for (int i = 0;i<st.length();i++){
buf.append(htmlEncode(st.charAt(i)));
}
return buf.toString();
}
%>
使用例子:
注意下面蓝色部分,表求给编辑器赋值。变量str指从数据库中取出的HTML格式的初始值。
<textarea name="content1" style="display:none"><%=htmlEncode(str)%></textarea>
<IFRAME ID="eWebEditor1" src="../ewebeditor.htm?id=content1&style=coolblue" frameborder="0"
scrolling="no" width="550" height="350"></IFRAME>
本文介绍如何将数据库中的HTML内容正确地加载到eWebEditor编辑器中,避免因特殊字符导致的问题。通过使用htmlEncode函数对内容进行转义处理,确保了内容能够正常显示。
147

被折叠的 条评论
为什么被折叠?



