【问题标题】:How to remove text with preg_replace function of php如何使用php的preg_replace函数删除文本
【发布时间】:2014-03-24 08:07:36
【问题描述】:

我有这样的代码:

$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);

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

【问题讨论】:

    标签: php preg-replace


    【解决方案1】:

    如果你想删除脚本试试这个:

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

    【讨论】:

      【解决方案2】:

      只需添加多行修饰符:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多