看板 PHP 關於我們 聯絡資訊
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