2012-01-07 56 views

回答

0

號你得寫preg_replace('/\\/i', '', $body)。當然,這是假設你想刪除身體內的所有反斜槓。

+0

當你想在字面意義上用正則表達式時,你必須輸入四次反斜槓。 – TimWolla 2012-01-07 14:04:28

+0

就在那裏。我的錯。 – 2012-01-07 16:29:47

0
$body = preg_replace("/[\\]/i","",$body); 
+0

當我嘗試使用這個>> – 2012-01-07 14:41:08

+0

警告:在C:\ server2go \ server2go \ htdocs \ chandlers \中的偏移量爲3的字符類的preg_replace()[function.preg-replace]:編譯失敗:缺少終止]組件\ com_jumi \ views \ application \ view.html.php(38):第9行的eval()'d代碼 – 2012-01-07 14:41:31

+0

啊,是的,當然 - 對不起,在方括號中使用\\\\ – SmokeyPHP 2012-01-07 14:46:42

1

您的正則表達式會從正文中刪除所有\。不需要區分大小寫,因爲\沒有大小寫。你會寫正則表達式,如:

$body = preg_replace('/\\\\/i', $body); 

這並不是說你不需要i正如我說的,因爲他們是不區分大小寫,這裏大小寫敏感的比賽沒有區別。另請注意,實際的正則表達式只是\/是分隔符,你需要四個反斜槓,因爲它們在一個PHP字符串中,所以它們變成兩個字面反斜槓\\,因爲表達式/\/是無效的,因爲反斜槓轉義了最後的分隔符。