[请益] 反斜线(\)取代问题

楼主: OSDBNetwork (路人甲)   2017-04-12 16:22:09
php程式码1:
<?
$PathString = 'C:\AppServ\www\test';
print preg_replace('/e/','',$PathString);
?>
结果:
C:\AppSrv\www\tst
php程式码2:
<?
$PathString = 'C:\AppServ\www\test';
print preg_replace('/\/','',$PathString);
?>
结果:
Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found
预期结果:
C:AppServwwwtest
如果想得到[预期结果],反斜线取代掉,那么[php程式码2]应该怎么改呢?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-04-12 16:29:00
str_replace("\\", '', $whatever)
楼主: OSDBNetwork (路人甲)   2017-04-12 16:33:00
楼上谢谢. 但还是想知道preg_replace()怎么写?因为复杂一点的字串,例如 .*\ 取代掉,变成test字串要弄出复杂一点的字串,就必须用preg_replace()
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-04-12 17:41:00
一样阿 你在php内要表示 \ 就一定要写成 \\然后要写在regex里面 所以再写一次变成\\\\实在太烦了 是我就不会考虑这样
楼主: OSDBNetwork (路人甲)   2017-04-12 17:53:00
print preg_replace('/\\\\/','',$PathString);原来是这样. 再次感谢.preg_replace('/\x5c/','',$PathString)另外一个方法 \x5c
作者: dinos (守护神)   2017-04-13 07:54:00
路径那边用'C:\\AppServ\\...'或'C:/AppServ/...'会好一点
作者: LPH66 (-6.2598534e+18f)   2017-04-14 02:01:00
倾斜牙签症候群 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com