我试图通过在它之前添加一个斜杠来逃避我的 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;
当我使用它时,由于某种原因,它没有按照应有的方式用“\'”替换单引号。
任何帮助是极大的赞赏!
为什么不使用addlashes?
$string = "I love Bob's Pizza!";
$string = addslashes($string);
echo $string;
更新:如果您坚持自己的方式,那是因为您没有转义单引号。尝试:
$string = 'I love Bob\'s Pizza!';
$string = str_replace("'", "\\'", $string);
echo $string;
您根本无法做您正在做的事情,因为它会导致语法错误。