字符串替换-在单引号前添加斜线


String Replace - Add Slash Before Single Quote

我试图通过在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;

你根本不能做你正在做的事情,因为这会导致语法错误。