删除多个HTML元素而不删除它们之间的内容

时间:2014-10-13 16:10:31

标签: regex

我正在使用此正则表达式重写一些HTML以删除脚本标记:

<script(.|\n)*\/script>

它有效,但是当有多个脚本时会出现问题,例如:

<script> JS </script>
Other Stuff
<script> JS </script>

在这种情况下,删除“其他东西”。如何在不删除“其他东西”的情况下删除脚本标签及其内容?

2 个答案:

答案 0 :(得分:2)

<script((?!<\/script>).)*<\/script>

试试这个。看看演示。

http://regex101.com/r/uH3tP3/2

答案 1 :(得分:0)

<script>.*<\/script> 

使用多线和全局

http://regex101.com/r/qU9vS8/1