返回列表 发帖

怎样去掉<font>和<div>中的换行

怎样去掉<font>和<div>中的换行

我用emeditor用正则去掉<font>中的换行,老不成功。

<font.*?(\r\n).*?>


不管用什么工具只要能去掉就行。

EmEditor是个不错的编辑器。它支持javascript风格的正则表达式。

我写了一段Emeditor宏,你可以将它保存为一个jsee后缀的文件,让EmEditor载入它,然后打开需要修改的文件,按ctrl+shift+p,font/div代码中的换行就被清除了。

有问题请留言。

代码如下:
  1. function deleteNewLine()
  2. {
  3.     document.selection.SelectAll();
  4.         var textInCurrentDocument=document.selection.Text;       
  5.         var myregexp = /(<(?:font|div)[^<>\r\n]+)\s*\r\n/mi;
  6.        
  7.         while (myregexp.test(textInCurrentDocument))
  8.         {
  9.                 textInCurrentDocument=textInCurrentDocument.replace(myregexp,"$1 ");  
  10.                              
  11.         }

  12.         editor.NewFile();
  13.     document.writeln(textInCurrentDocument);
  14. }

  15. deleteNewLine();
复制代码
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter: rex_zhasm

TOP

为什么一运行就弹出一个对话框,关也关不掉,郁闷,直接从进程里结束掉了。运行了几次都这样。怎么办???这个工具我只会最基本的应用。其它高级一点的功能我都不会用了。

TOP

贴一下出错信息,或者,将待处理的文本也一并贴上来?不能贴的话,请发到我邮箱,见签名部分。
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter: rex_zhasm

TOP

我找到问题的原因了.代码已经修改,请重试.
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter: rex_zhasm

TOP

谢谢rex,
原来/(<(?:font|div)[^<>\r\n]+)\s*\r\n/mi还这么复杂呀。看来我还要多实践才能提高呀。

TOP

  1. /(<(?:font|div)[^<>\r\n]+)\s*\r\n/mi
复制代码
左尖括号;然后是font或div;然后是若干个(大于1个)非尖括号非换行符;然后是若干个空白字符(0或多个),然后是换行符。
       
匹配上面的内容,并删除最后的空白字符和换行符。这个过程是循环进行的,直至匹配失败。
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter: rex_zhasm

TOP

返回列表