我需要在HTML中找到所有未被注释的<link />
标签。
例如,在HTML中:
<link rel="stylesheet" href="xyz/dzgt/style.css" />
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="xyz/dzgt/ie7.css" />
<![endif]-->
我需要一个正则表达式匹配
<link rel="stylesheet" href="xyz/dzgt/style.css"/>
,但不匹配<link rel="stylesheet" type="text/css" href="xyz/dzgt/ie7.css" />
,因为它被<!-- -->
包围。我可以使用以下正则表达式找到所有的
<link />
标签:/<link.*href="(.*\.css)".*\/>/m
,但它也会匹配注释掉的标签,而我只需要未被注释的标签。谢谢您的帮助!
.*
解析 HTML 大多数情况下并不是很好。你确定要使用正则表达式吗?这可能会变得有点复杂... - HamZa