[請益] 反斜線(\)取代問題

作者: 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