从<script>标记</script> </p>中剥离<p>标记

时间:2014-01-15 16:26:42

标签: php regex wordpress

含量:

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。

1 个答案:

答案 0 :(得分:0)

即使匹配,你也可以用''。

替换整个脚本块

我建议您阅读一般的REGEX和preg_replace (甚至可能preg_replace_callback)。

首先提取脚本内容也是一个好主意,然后在第二步中删除标记。

如果你想在JS代码中保留<p>,那么这将无效。 (比如在js字符串中)

这是我使用的一个非常有用的正则表达式测试应用程序:http://gskinner.com/RegExr/