我試圖通過在它之前添加斜槓來逃避我的PHP中的單引號。不幸的是,我一直無法使用str_replace工作,我想知道如果我做錯了什麼。字符串替換 - 在單引號之前添加斜槓
我有如下...
$string = 'I love Bob's Pizza!';
$string = str_replace("'", "\\'", $string);
echo $string;
當我用這個,因爲某些原因,因爲它應該它不以「\'」代替單引號。
任何幫助,非常感謝!
我試圖通過在它之前添加斜槓來逃避我的PHP中的單引號。不幸的是,我一直無法使用str_replace工作,我想知道如果我做錯了什麼。字符串替換 - 在單引號之前添加斜槓
我有如下...
$string = 'I love Bob's Pizza!';
$string = str_replace("'", "\\'", $string);
echo $string;
當我用這個,因爲某些原因,因爲它應該它不以「\'」代替單引號。
任何幫助,非常感謝!
爲什麼不使用addslashes?
$string = "I love Bob's Pizza!";
$string = addslashes($string);
echo $string;
更新:如果你堅持你的方式,這是因爲你不是逃避單引號。嘗試:
$string = 'I love Bob\'s Pizza!';
$string = str_replace("'", "\\'", $string);
echo $string;
你根本無法做你正在做的事情,因爲它會導致語法錯誤。
你需要什麼逃脫的字符串? – mario
我認爲解析錯誤在這個例子中是相關的... –