飞鱼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> </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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值