【发布时间】:2016-10-01 09:54:51
【问题描述】:
我想从包含“站点”一词的页面中删除一些脚本
<scritp>
o.com
bla bla bla
</script><p>this is line></p>
<script>
google.com/jquery.js !
</script>
<scritp>
site.com
bla bla bla
</script><p>aa</p>
CONTENT
STYLE
SIDEBAR
...
<scritp>
site.com
aaa bla bla bla
</script><p>a</p>
我正在使用以下正则表达式:
<scritp>.*?site.*?<\/script>
但它包含与匹配项无关的行。
调试链接:https://regex101.com/r/rC0vF8/2
当我找到匹配项时如何停止:</script>
我想一次性匹配所有<script>site.com</script>
【问题讨论】:
-
与@Felippe Duarte 相同,它仅在开始
-
不,it works。
-
我的错,第一次没有工作......对不起:)
-
我只用一个否定。前瞻:
<script>((?!</script).)*?site(?1)*</script>如果这足以满足您的输入。另请注意,在您的示例/演示中,您写了一些scritp和一些script这是什么意思?
标签: php html regex dom pattern-matching