我使用这个正则表达式来查找标记:
<script (.|\n)*>(.|\n)*?</script>问题是,它匹配下面的整个字符串,而不仅仅是每个单独的标签:
<script src="crap2.js"></script><script src="crap2.js"></script>发布于 2009-11-18 01:50:45
将您的第一个*更改为*
这是非贪婪的“全部匹配”,因此它将匹配下一个“>”之前的最小字符集。
发布于 2009-11-18 01:50:03
由于这个原因以及其他各种原因,您最好使用DOM来处理HTML。
发布于 2009-11-18 01:49:39
我认为除了RegEx match open tags except XHTML self-contained tags之外,没有什么需要说的。
https://stackoverflow.com/questions/1750567
复制相似问题