本帖最后由 bonlog 于 2012-01-17 14:57:54 编辑

解决方案 »

  1.   


    echo preg_replace("/<script.*?<\/script>/s", "", $arr1[0]);
      

  2.   

    本帖最后由 PhpNewnew 于 2012-01-17 15:15:35 编辑
      

  3.   

    amani11
    二位好汉,对你们是极为感谢。
    preg_replace("/<script.*?<\/script>/s", "", $arr1[0]);第一:为何要在末处加上/s
    第二:为何要用.*?而不是.*
    第三:为何不加(),这样(.*?)
      

  4.   


    s用来匹配换行,,script  </script>之间极有可能不是同一行。。如果是/is则同时忽略大小写不加?是贪婪,()是捕获、断言、注释,这里都不是,或不必要