正则表达式过滤HTML标签

tonyibm 2013-01-25 08:14:12
有网页源代码如下,
我的正则表达式是这样的,

"<DIV class=percent-wrap><DIV class=attr><H2.*"
reg.test(网页源码),结果就是为false, 一直没有搞懂,


<DIV class=percent-wrap>
<DIV class=attr>
<H2 class=new-title><A id=lsubject_712071517 class=qrPTitle title="2013 hot medical tape" onclick="onProductClick('712071517');" href="http://www.alibaba.com/product-gs/712071517/2013_hot_medical_tape.html" target=_blank dot="area=ml2&type=pttl&d_pid=712071517&value=">2013 hot <STRONG>medical</STRONG> <STRONG>tape</STRONG></A> </H2>
<DIV class=busi-attr>
...全文
171 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonyibm 2013-01-25
  • 打赏
  • 举报
回复
引用 11 楼 lvlvlvlylyly 的回复:
兄弟,我抓下来的网页源代码,加上这两行,就可以把所有的HTML标记,全都干掉! Dim regex As New Regex("<[\s\S]*?>") respHTML = regex.Replace(respHTML, "") 这样就只要处理文本内容了。。希望对你有用。。
感谢先, 但是我这里的需求是一定要有标签,比如<DIV class=percent-wrap>,这个是固定的,但是其文本是不固定的,所以我要以这个标签来确定,
lvlvlvlylyly 2013-01-25
  • 打赏
  • 举报
回复
兄弟,我抓下来的网页源代码,加上这两行,就可以把所有的HTML标记,全都干掉! Dim regex As New Regex("<[\s\S]*?>") respHTML = regex.Replace(respHTML, "") 这样就只要处理文本内容了。。希望对你有用。。
tonyibm 2013-01-25
  • 打赏
  • 举报
回复
引用 9 楼 hjywyj 的回复:
><中间加个\s*
啥意思?匹配空格?
  • 打赏
  • 举报
回复
><中间加个\s*
tonyibm 2013-01-25
  • 打赏
  • 举报
回复
好像.号匹配不了换行, 我改成[\s\S]*?,是可以匹配换行了 但是下面这些标签不是在行开头,而是在中间的也匹配到了, <DIV class=percent-wrap> <DIV class=attr> <H2 我用instr函数试了一下,对于那些上面的标签是在行首的情况,结果为3,应该是在其前面有3个空格, 但是我改成这样,还是去除不了在中间的情况, ^\s*<DIV class=percent-wrap>[\s\S]*?<DIV class=attr>[\s\S]*?<H2.*
EnForGrass 2013-01-25
  • 打赏
  • 举报
回复
引用 6 楼 tonyibm 的回复:
(?is)是啥意思
不区分大小写,单行模式
tonyibm 2013-01-25
  • 打赏
  • 举报
回复
(?is)是啥意思
q107770540 2013-01-25
  • 打赏
  • 举报
回复
你没匹配换行符和空格
q107770540 2013-01-25
  • 打赏
  • 举报
回复
(?is)<DIV class=percent-wrap>.*?<DIV class=attr>.*?<H2.*
tonyibm 2013-01-25
  • 打赏
  • 举报
回复
我设置了支持多行的, 我想得到的结果就是,上面的HTML段是循环中的一个,我想判断其是否能满足表达式, 也就是reg.test()是否为true, 就像上面这一段,我认为test的结果应该是true的,但是一直为false,不知道我的语法哪里写错了,
bdmh 2013-01-25
  • 打赏
  • 举报
回复
你想得到什么结果
gxingmin 2013-01-25
  • 打赏
  • 举报
回复
选支持多行模式

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧