可以用$a=substr($a,strpos($a,"\\")+1)取得

解决方案 »

  1.   

    你说的
    $a="dsf\dsfdf"
    中根本没有\字符,明白吗?
    所以没有任何字符。
      

  2.   

    楼上的兄弟,那里有呀?
    自己写个程序好像有,计算机不会认的。明白吗?计算机的string里面是没有的。再想想,除非象上面的一个哥们说得一样把\\替换\
      

  3.   

    建议先用 htmlspecialchars ()函数将其转换之后再进行substr()
      

  4.   

    怎么没有?d不是特殊字符,所以$a="dsf\dsfdf"的\不对d转义,而是做为一个字符存在.你echo看看
      

  5.   

    $a="dsf\dsfdf";
    $a=substr($a,strpos($a,"\\")+1);
    echo $a;
    俺来公正一下,以上在俺机器上输出dsfdf。
    所以这次ccterran(iwind)获胜。
    ige1976(可可)有什么不服可以提出来。转义应该只出现在正则表达式中,在strpos应该不转义