gpt4 book ai didi

PHP 删除相邻的关闭和打开脚本标签

转载 作者:太空宇宙 更新时间:2023-11-04 16:20:32 25 4
gpt4 key购买 nike

说我有

<script>alert("hello");</script><script>alert("world");</script>

我怎样才能删除 </script><script>请记住,(</script> <script>)之间可能有空格,也可能没有空格,如果脚本标记中的任何一个都设置了源属性(src),我不想这样做。

这应该与尽可能多的脚本标签一起工作,所以如果连续三个遵循相同的要求,它将变成一个大脚本标签。

最佳答案

您声明可能有“a”空格。如果是这样,您有两种情况:</script><script></script> <script> .您可以轻松地将两者替换为空格:

$html = str_replace('</script><script>',' ',$html);
$html = str_replace('</script> <script>',' ',$html);

但是,如果有很多空格怎么办?制表符、换行符等...全部加起来就是空格。您可以 preg_replace(它不是使用正则表达式解析 HTML - 它只是替换一个明确定义的字符串)。

$html = preg_replace('~</script>\s*<script>~',' ',$html);

注意:如果第二个 <script> 实际上是 <script src='blahblahblah'>,它不会使用 str_replace 或 preg_replace 进行匹配。这不是问题。

关于PHP 删除相邻的关闭和打开脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707702/

25 4 0