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

Bri*_*ter 5 php str-replace

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

我所拥有的是以下内容......

$string = 'I love Bob's Pizza!';
$string = str_replace("'", "\\'", $string);
echo $string;
Run Code Online (Sandbox Code Playgroud)

当我使用它时,出于某种原因它不会用"\"替换单引号.

任何帮助是极大的赞赏!

Sea*_*nWM 14

为什么不使用addslashes

$string = "I love Bob's Pizza!";
$string = addslashes($string);
echo $string;
Run Code Online (Sandbox Code Playgroud)

更新:如果你坚持自己的方式,那是因为你没有逃避单引号.尝试:

$string = 'I love Bob\'s Pizza!';
$string = str_replace("'", "\\'", $string);
echo $string;
Run Code Online (Sandbox Code Playgroud)

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