str_replace函数
$html = str_replace("<script>","");
$html = str_replace("</script>", "");

解决方案 »

  1.   

    这样子有没有把脚本里面的代码给过滤掉??
    我是想过滤<script>... </script>
      

  2.   

    这样看看,应该用正则的preg_match_all('/<SCRIPT>.+?<\/SCRIPT>/is')
      

  3.   

    <?php 
    echo eregi_replace('<script>[^<]*</script>',"",$str);
    ?>
      

  4.   

    能给我写个完整的函数吗?
    比如我抓取的页面保存在$content里,
    php新手...
      

  5.   

    preg_match_all('/<SCRIPT>.+?<\/SCRIPT>/is',file_get_contents('http://www.xxx.com/html/http-1.html'),$content);
      

  6.   

    我的<SCRIPT>是大写,你改成小写呀!!!
      

  7.   

    4楼已经屏蔽掉大小写了.把$str换成$content不就行了.
      

  8.   


    <?php
    try
    {
    $filename = "http://www.qq.com/index.shtml";   //设定开始抓取的网页地址
    if(!$content = file_get_contents($filename)) //获取网页内容
    {
    echo "获取网页内容失败!"."<br />";
    exit;
    }
    else
    {
    $filename = 'qq.html';   //取名字
    if($fp = fopen($filename,'w'))//打开文件并确认可写
    {

    if(fwrite($fp,$content)==false)
    {
    echo "<script>alert('写入到文件失败);</script>";                         exit;
    }

    eregi_replace('/<script>.+?<\/script>/is',$content,$html);
              echo $html;
    echo "<script>alert('成功地写入到文件$filename');</script>";
    fclose($fp);
    }
    else
    {
    echo "打开文件失败!";
    exit;
    }
    }
    }
    catch(Exception $e)
    {
    echo "捕获异常:".$e->getMessage()."<br />";
    }
    ?> 
      

  9.   


    <?php
    try
    {
    $filename = "http://www.qq.com/index.shtml";   //设定开始抓取的网页地址
    if(!$content = file_get_contents($filename)) //获取网页内容
    {
    echo "获取网页内容失败!"."<br />";
    exit;
    }
    else
    {
    $filename = 'qq.html';   //取名字
    if($fp = fopen($filename,'w'))//打开文件并确认可写
    {
    $content = eregi_replace('<script>[^<]*</script>',"",$content);
    if(fwrite($fp,$content)==false)
    {
    echo "<script>alert('写入文件失败');</script>";
    exit;
    }
    //eregi_replace('/<script>.+?<\/script>/is',$content,$html);
    echo $content;
    //echo $html;
    echo "<script>alert('成功地写入到文件$filename');</script>";
    fclose($fp);
    }
    else
    {
    echo "打开文件失败!";
    exit;
    }
    }
    }
    catch(Exception $e)
    {
    echo "捕获异常:".$e->getMessage()."<br />";
    }
    ?> 现在呢?
      

  10.   

    <?php
    try
    {
        $filename = "http://www.qq.com/index.shtml";   //设定开始抓取的网页地址
        if(!$content = file_get_contents($filename)) //获取网页内容
        {
            echo "获取网页内容失败!"."<br />";
            exit;
        }
        else
        {
            $filename = 'qq.html';   //取名字
            if($fp = fopen($filename,'w'))//打开文件并确认可写
            {
                $content = eregi_replace("<script[^<]*>.*</script>","",$content);
                if(fwrite($fp,$content)==false)
                {
                    echo "<script>alert('写入文件失败');</script>";
                    exit;
                }
                //eregi_replace('/<script>.+?<\/script>/is',$content,$html);
                echo $content;
                //echo $html;
                echo "<script>alert('成功地写入到文件$filename');</script>";
                fclose($fp);
            }
            else
            {
                echo "打开文件失败!";
                exit;
            }
        }
    }
    catch(Exception $e)
    {
        echo "捕获异常:".$e->getMessage()."<br />";
    }
    ?>