正则表达式匹配 HTML

mrzhangs 2011-04-13 10:24:07
我的问题是现在需要使用正则表达式匹配名为iframe的html标签,但是并非所有的标签都要匹配,在匹配时不要匹配src属性包含"swf"字符串的标签,例如

我有html标签:
<iframe src="http:/www.google.com/"></iframe>
<iframe src="http:/www.google.com/2.html"></iframe>
<iframe src="http:/www.google.com/1.swf"></iframe>

如何通过正则表达式找出:
<iframe src="http:/www.google.com/"></iframe>
<iframe src="http:/www.google.com/2.html"></iframe>


但是不要匹配:
<iframe src="http:/www.google.com/1.swf"></iframe>

非常感谢!
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mrzhangs 的回复:]

谢谢两位,hongmei85非常详细,谢谢您。q107770540 您的答案没有匹配到<iframe src="http:/www.google.com/2.html"></iframe> 不过也让我很受启发。

再次感谢!
[/Quote]
正则没有问题 不解释
mrzhangs 2011-04-14
  • 打赏
  • 举报
回复
谢谢两位,hongmei85非常详细,谢谢您。q107770540 您的答案没有匹配到<iframe src="http:/www.google.com/2.html"></iframe> 不过也让我很受启发。

再次感谢!
hongmei85 2011-04-14
  • 打赏
  • 举报
回复
<textarea name="kk" id="kk" rows="10" cols="50"><iframe src="http:/www.google.com/"></iframe>
<iframe src="http:/www.google.com/2.html"></iframe>
<iframe src="http:/www.google.com/1.swf"></iframe>

</textarea>
<script type="text/javascript">
<!--
var re=/<iframe src="((?!swf)[^"])+"><\/iframe>/gi;
var kk = re.exec(document.getElementById("kk").value);
while (kk!=null) {
alert(kk[0]);
kk = re.exec(document.getElementById("kk").value);
}
//-->
</script>
q107770540 2011-04-14
  • 打赏
  • 举报
回复
(?i)<iframe\ssrc="((?!swf)[^"])+"></iframe>

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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