含量:
Various html here
<script language="javascript" type="text/javascript">
<p>
valid.js.here
</p> <p>
more.valid.js.here
</p>
</script>
more htmls here
我试过
preg_replace('#<script[^>]*>(<p>|</p>)</script>#is', '', $content);
和其他变种。基本上,这是wordpress的精彩wpautop。不,我不能以其他各种方式关闭autop。
答案 0 :(得分:0)
即使匹配,你也可以用''。
替换整个脚本块我建议您阅读一般的REGEX和preg_replace
(甚至可能preg_replace_callback
)。
首先提取脚本内容也是一个好主意,然后在第二步中删除标记。
如果你想在JS代码中保留<p>
,那么这将无效。 (比如在js字符串中)
这是我使用的一个非常有用的正则表达式测试应用程序:http://gskinner.com/RegExr/