作者OSDBNetwork (路人甲)
看板PHP
標題[請益] 反斜線(\)取代問題
時間Wed Apr 12 16:22:09 2017
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]應該怎麼改呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.157.139
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1491985331.A.F93.html
→ MOONRAKER: str_replace("\\", '', $whatever) 04/12 16:29
→ OSDBNetwork: 樓上謝謝. 但還是想知道preg_replace()怎麼寫? 04/12 16:33
→ OSDBNetwork: 因為複雜一點的字串,例如 .*\ 取代掉,變成test字串 04/12 16:34
→ OSDBNetwork: 要弄出複雜一點的字串,就必須用preg_replace() 04/12 16:35
→ MOONRAKER: 一樣阿 你在php內要表示 \ 就一定要寫成 \\ 04/12 17:41
→ MOONRAKER: 然後要寫在regex裏面 所以再寫一次變成\\\\ 04/12 17:45
→ MOONRAKER: 實在太煩了 是我就不會考慮這樣 04/12 17:47
→ OSDBNetwork: print preg_replace('/\\\\/','',$PathString); 04/12 17:53
→ OSDBNetwork: 原來是這樣. 再次感謝. 04/12 17:54
→ OSDBNetwork: preg_replace('/\x5c/','',$PathString) 04/12 17:55
→ OSDBNetwork: 另外一個方法 \x5c 04/12 17:56
→ dinos: 路徑那邊用'C:\\AppServ\\...'或'C:/AppServ/...'會好一點 04/13 07:54
推 LPH66: 傾斜牙籤症候群 XD 04/14 02:01