可以用$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应该不转义
      

类似问题 »