0769-23171706 13809825648
寮步网站建设>寮步网站知识,网站动态,网页设计技术

如何去掉EWebEditor编辑器自动生成多余的的FONT face=Verdana代码

东莞 寮步 网站建设

      有网站人员碰到在在后台通过EWebEditor编辑器发布信息时,自动带有FONT face=Verdana,是比较烦人的事。下面是去掉这句代码的方法,非常管用,用的是正则替换。

只要修改Include/Editor.js文件两个位置即可,以下是代码片段:

// 附加submit提交事件,大表单数据提交,保存eWebEditor中的内容

function AttachSubmit() {
  var oForm = oLinkField.form ;
  if (!oForm) return;
  var html = getHTML();
  html=html.replace(/\([\s\S]*?)\<\/font\>/ig,"$1");
  ContentEdit.value = html;
  if (sCurrMode=="TEXT"){
    html = HTMLEncode(html);
  }
  splitTextField(oLinkField, html);
}

另外一个不是必须的,必须在编辑模式下切换到“代码”模式,才可以去掉。改这一处有什么作用呢?

加在这的目的就是在保存的时候,通过正则去掉所有的代码。比如,我对“代码”样式做了改动,将代码样式字体改为:Fixedsys,要命的是,你将代码复制到代码样式中,在编辑器中看不到任何效果,这时切换到“代码”模式,系统会自动去掉代码,在切换回“编辑”模式,这时就可以看到效果了。以下是代码片段:

// 改变模式:代码、编辑、文本、预览
function setMode(NewMode){
  (代码省略...)
  case "TEXT":
    sBody = eWebEditor.document.body.innerText;
    sBody = HTMLEncode(sBody);
    break;
  case "EDIT":
    //复制记事本里内容,粘贴到ewebeditor编辑器里
    //可这样去发现代码里每行都会有个
    //以下代码去掉这个多余的
    //点击"代码"则自动清除
    sBody=eWebEditor.document.body.innerHTML;
    sBody=sBody.replace(/\([\s\S]*?)\<\/FONT\>/ig,"$1");
    eWebEditor.document.body.innerHTML=sBody;
  case "VIEW":
  (代码省略...)
}
这里说明一下,(.*)是不匹配换行符的,如果匹配所有字符包括换行符用([\s\S]*)

\s是匹配所有空白字符,\S是匹配所有非空白字符。

做好以上修改后,多余的FONT face=Verdana代码再也不见了,网站设计也完善多了。心情舒畅了。。。

相关资讯:
粤ICP备11052258号
寮步网站制作 寮步做网站 寮步网页设计 寮步网站建设 寮步建网站 寮步网络推广
在线客服 在线咨询2798东莞 电话联系 微信公众号客服: