飞鱼eWebEditor在线编辑器输入中文标点符号的问题

飞鱼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>&nbsp;</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]

你可能感兴趣的:(html,.net,qq,Blog,bbs)