我试图通过在它之前添加斜杠来逃避我的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
我认为解析错误在这个例子中是相关的... –