2012-12-16 191 views
1

我的字符串是
從字符串中刪除所有的反斜線正則表達式

$str = '<img src="\"images/hai.jpg\"" alt="" /> Text <img src="\"images/hai.jpg\"" alt="" />'; 

我想從字符串中刪除所有的\」

+1

使用'的stripslashes($ STR)' – GBD

+3

怎麼樣一個簡單的'str_replace'? 'str_replace('\'','',$ str)'你就這樣完成了。 – Gumbo

+1

這個問題**不具有建設性**。沒有來自OP。 –

回答

8

我想你是不是在找一個正則表達式。但對於stripslashes($str)方法

編輯:從意見,據我所知,你只會用什麼代替\",你應該在這裏使用一個簡單的str_replace,爲@Gumbo說:

$str = ...; 
$newStr = str_replace('\"', '', $str); 

echo $newStr; 

您可以使用正則表達式這一點,但預浸庫並不快,如果你能找到一個str_ *或數組變體不相同,我總是建議用這個來代替參看preg_ *

+0

的研究他確實想刪除\「不僅僅\ – Michael

+0

他只想刪除'\「'而不是全部'\' – Gumbo

+0

@Michael謝謝你,我編輯了問題 –

0

使用stripslashes($str)不會總是從字符串中刪除全部\。如果存在\\存在的實例,它將成爲一個斜線,而不是0.爲了擺脫它們,最好的辦法可能是使用str_replace

而且也由OP表示,他希望去除/"這將需要使用str_replace

0

這看起來像那種數據串的已通過超過一個轉義序列來完成。您可能需要查找反斜槓和重複引號的基本原因。在PHP中,魔術引號會導致這種情況。如果你能得到這篇文章,它會解釋這些問題。

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_6630-Magic-Quotes-a-bad-idea-from-day-one.html

HTH,雷〜

+1

這是接近鏈接的答案。您能否從鏈接文章中提供一些額外的上下文?另外,儘管雙重轉義和/或魔術引號可能導致普遍問題,但從OP的實際問題來看,似乎並非如此。 – Charles

相關問題