Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 删除多个HTML元素而不删除什么';他在他们中间_Regex - Fatal编程技术网

Regex 删除多个HTML元素而不删除什么';他在他们中间

Regex 删除多个HTML元素而不删除什么';他在他们中间,regex,Regex,我使用这个正则表达式重写一些HTML以删除脚本标记: <script(.|\n)*\/script> 它可以工作,但当有多个脚本时会出现问题,例如: <script> JS </script> Other Stuff <script> JS </script> JS 其他东西 JS 在这种情况下,“其他东西”被移除。如何在不删除“其他内容”的情况下删除脚本标记及其内容?* 用于多行和全局 <script((?!<

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

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

它可以工作,但当有多个脚本时会出现问题,例如:

<script> JS </script>
Other Stuff
<script> JS </script>
JS
其他东西
JS
在这种情况下,“其他东西”被移除。如何在不删除“其他内容”的情况下删除脚本标记及其内容?

*
用于多行和全局

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