6

我试图通过在它之前添加一个斜杠来逃避我的 PHP 中的单引号。不幸的是,我无法让它与 str_replace 一起使用,我想知道我是否做错了什么。

我所拥有的是以下...

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

当我使用它时,由于某种原因,它没有按照应有的方式用“\'”替换单引号。

任何帮助是极大的赞赏!

4

1 回答 1

15

为什么不使用addlashes

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

更新:如果您坚持自己的方式,那是因为您没有转义单引号。尝试:

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

您根本无法做您正在做的事情,因为它会导致语法错误。

于 2013-02-06T23:35:26.187 回答