$p = array(
  '/#.*$/m',
  '#//.*$#m',
  '/\/\*.*?\*\//s',
);
$code = preg_replace($p, '', $code);
都要发布代码了,这点小玩意还要情人写吗?

解决方案 »

  1.   

    function strip_desc($str)
    {
    $str = preg_replace("/\/\*.*\*\//Us","",$str);
    $str = preg_replace("/\/\/[^\r\n\'\"]*[\r\n]/","",$str);
    return $str;
    }可能会有一些漏了(如//后有'"之类的),但安全为上
      

  2.   

    xuzuning(唠叨)老兄好象写得有问题哎,试一下下面的:$str = <<<END
    //firstline\$a=0;  //catie
    \$b = "http://list.com";  /*cannot
    *****************/\$vfp = "can";
    /*cannot
    *****************/
    END;
      

  3.   

    哪有那么容易,不预先处理字符串,根本就是不严格的代码像这样的例子最难处理:
    //string1:
    $str = "abcd // efg";
    //string2:
    $str = "abcd /* efg */";我在写代码着色
    http://www.softpure.com/?page_id=2
    的时候,为这个问题头疼了好久 :)
      

  4.   

    砍准了不容易
    $sql = "select * from tname where url='http://www.sina.com.cn'";
      

  5.   

    你装php5没有
    读目录下所有文件

    $file=php_strip_whitespace("文件名");
      

  6.   

    uuq(杜牧) ( ) 信誉:105 
    php_strip_whitespace()
    这个刚知道,谢谢