如何使用php的preg_replace函数删除文本

时间:2014-03-24 08:07:36

标签: php preg-replace

我有这样的代码:

$data='<p>text begin</p>
<script type="text/javascript">
$(".idr").hide();
$("[rel=tooltip]").tooltip({ placement: "top"});
</script>
<p>text finish</p>';

我正在尝试删除以下文字:

<script type="text/javascript">
$(".idr").hide();
$("[rel=tooltip]").tooltip({ placement: "top"});
</script>

使用preg_replace()

echo preg_replace("/<script(.+?)script>/i", '', $data);

但它不起作用。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

只需添加多行修饰符:

echo preg_replace("/<script(.+?)script>/si", '', $data);
//                               here __^

答案 1 :(得分:0)

如果您要删除脚本,请尝试以下操作:

preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $data);