我试图通过在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;
你根本不能做你正在做的事情,因为这会导致语法错误。