六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 117|回复: 0

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

[复制链接]

升级  44%

32

主题

32

主题

32

主题

秀才

Rank: 2

积分
116
 楼主| 发表于 2013-2-7 20:19:07 | 显示全部楼层 |阅读模式
飞鱼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:nuoheng@163.com
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表