2013-02-06 119 views
4

我試圖通過在它之前添加斜槓來逃避我的PHP中的單引號。不幸的是,我一直無法使用str_replace工作,我想知道如果我做錯了什麼。字符串替換 - 在單引號之前添加斜槓

我有如下...

$string = 'I love Bob's Pizza!'; 
$string = str_replace("'", "\\'", $string); 
echo $string; 

當我用這個,因爲某些原因,因爲它應該它不以「\'」代替單引號。

任何幫助,非常感謝!

+2

你需要什麼逃脫的字符串? – mario

+0

我認爲解析錯誤在這個例子中是相關的... –

回答

9

爲什麼不使用addslashes

$string = "I love Bob's Pizza!"; 
$string = addslashes($string); 
echo $string; 

更新:如果你堅持你的方式,這是因爲你不是逃避單引號。嘗試:

$string = 'I love Bob\'s Pizza!'; 
$string = str_replace("'", "\\'", $string); 
echo $string; 

你根本無法做你正在做的事情,因爲它會導致語法錯誤。

+0

Hey Sean - 我需要它忽略雙引號。 –

+0

檢查我的更新。 – SeanWM

+1

爲什麼不是Zoidberg? –

相關問題