注冊
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
正则表达式论坛
»
答疑解惑
» 怎样去掉<font>和<div>中的换行
返回列表
发帖
wjzhhr
发短消息
加为好友
wjzhhr
当前离线
UID
100
帖子
82
精华
0
积分
19
阅读权限
100
在线时间
30 小时
注册时间
2009-8-6
最后登录
2011-10-7
版主
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2010-8-2 09:46
|
只看该作者
怎样去掉<font>和<div>中的换行
怎样去掉<font>和<div>中的换行
我用emeditor用正则去掉<font>中的换行,老不成功。
<font.*?(\r\n).*?>
不管用什么工具只要能去掉就行。
收藏
分享
rex
发短消息
加为好友
rex
当前离线
UID
2
帖子
464
精华
0
积分
254
阅读权限
200
在线时间
224 小时
注册时间
2008-11-3
最后登录
2012-2-3
管理员
2
#
发表于 2010-8-2 09:55
|
只看该作者
EmEditor是个不错的编辑器。它支持javascript风格的正则表达式。
我写了一段Emeditor宏,你可以将它保存为一个jsee后缀的文件,让EmEditor载入它,然后打开需要修改的文件,按ctrl+shift+p,font/div代码中的换行就被清除了。
有问题请留言。
代码如下:
function deleteNewLine()
{
document.selection.SelectAll();
var textInCurrentDocument=document.selection.Text;
var myregexp = /(<(?:font|div)[^<>\r\n]+)\s*\r\n/mi;
while (myregexp.test(textInCurrentDocument))
{
textInCurrentDocument=textInCurrentDocument.replace(myregexp,"$1 ");
}
editor.NewFile();
document.writeln(textInCurrentDocument);
}
deleteNewLine();
复制代码
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter:
rex_zhasm
TOP
wjzhhr
发短消息
加为好友
wjzhhr
当前离线
UID
100
帖子
82
精华
0
积分
19
阅读权限
100
在线时间
30 小时
注册时间
2009-8-6
最后登录
2011-10-7
版主
3
#
发表于 2010-8-2 17:10
|
只看该作者
为什么一运行就弹出一个对话框,关也关不掉,郁闷,直接从进程里结束掉了。运行了几次都这样。怎么办???这个工具我只会最基本的应用。其它高级一点的功能我都不会用了。
TOP
rex
发短消息
加为好友
rex
当前离线
UID
2
帖子
464
精华
0
积分
254
阅读权限
200
在线时间
224 小时
注册时间
2008-11-3
最后登录
2012-2-3
管理员
4
#
发表于 2010-8-2 17:21
|
只看该作者
贴一下出错信息,或者,将待处理的文本也一并贴上来?不能贴的话,请发到我邮箱,见签名部分。
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter:
rex_zhasm
TOP
rex
发短消息
加为好友
rex
当前离线
UID
2
帖子
464
精华
0
积分
254
阅读权限
200
在线时间
224 小时
注册时间
2008-11-3
最后登录
2012-2-3
管理员
5
#
发表于 2010-8-2 21:16
|
只看该作者
我找到问题的原因了.代码已经修改,请重试.
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter:
rex_zhasm
TOP
wjzhhr
发短消息
加为好友
wjzhhr
当前离线
UID
100
帖子
82
精华
0
积分
19
阅读权限
100
在线时间
30 小时
注册时间
2009-8-6
最后登录
2011-10-7
版主
6
#
发表于 2010-8-3 09:45
|
只看该作者
谢谢rex,
原来/(<(?:font|div)[^<>\r\n]+)\s*\r\n/mi还这么复杂呀。看来我还要多实践才能提高呀。
TOP
rex
发短消息
加为好友
rex
当前离线
UID
2
帖子
464
精华
0
积分
254
阅读权限
200
在线时间
224 小时
注册时间
2008-11-3
最后登录
2012-2-3
管理员
7
#
发表于 2010-8-3 11:19
|
只看该作者
/(<(?:font|div)[^<>\r\n]+)\s*\r\n/mi
复制代码
左尖括号;然后是font或div;然后是若干个(大于1个)非尖括号非换行符;然后是若干个空白字符(0或多个),然后是换行符。
匹配上面的内容,并删除最后的空白字符和换行符。这个过程是循环进行的,直至匹配失败。
在答疑解惑版提问时,请注明所用语言、范例文本、匹配结果。谢谢!
------------------------------------------------------------------------------
我爱正则表达式
GTalk: rex[at]zhasm[dot]com
Twitter:
rex_zhasm
TOP
返回列表
搜索引擎
正则利器
闲聊灌水
网海文摘
开发应用
正则引擎
学习资料
站务管理
书记答疑
广告招聘
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]