我是这么写的:$url=str_replace("'","",$url);
为啥替换的结果引号变成了\

解决方案 »

  1.   

    我把单引号、双引号都替换了
    $url=str_replace("'","",$url);
    $url=str_replace('"','',$url);
      

  2.   

    我知道了,表单里填的是"681057'237
    $url=$_POST["url"];
    结果到这里成了\"681057\'237
      

  3.   

    //估计是原始字符串中含有转义字符,这样试试:
    $url = str_replace("\'",'',$url);
      

  4.   

    这是因为POST传过来的数据经过addslashes()函数处理过了吧?
      

  5.   

    查到了:
    默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。