飞鱼eWebEditor在线编辑器中输入破折号“——”还有一些其它字符时出现乱码
修改 editor.js 里面的 getHTML() 方法,自己增加“html 数据循环替换” 函数 doreplace 替换一下,代码如下
// 取编辑器的内容
function getHTML() {
var html;
if(bEditMode){
html = eWebEditor.document.body.innerHTML;
}else{
html = eWebEditor.document.body.innerText;
}
var re = new RegExp(sBaseUrl.replace(/\//,"\/"),"gi");
html = html.replace(re, "");
//特殊字符编码
html = doreplace(html,"—", "—");
html = doreplace(html,"·", "·");
if((html.toLowerCase()=="<p> </p>")||(html.toLowerCase()=="<p></p>")){
html = "";
}
return html;
}
//html 数据循环替换
function doreplace(str,tag,rep)
{
var i;
var s2 = str;
var cov = tag
var cov_to = rep;
var cov_len = cov.length;
while((i=s2.indexOf(cov)) !=-1)
{
s2 = s2.substring(0, i) + cov_to + s2.substring(i + cov_len, s2.length);
}
//alert(s2);
//document.write(s2);
return s2;
}
转载于:
Blog:http://blog.1-4u.net/ BBS:http://bbs.1-4u.net/
QQ:1086306 作者:原上一棵草 EMAIL:
[email protected]