我试图通过在它之前添加斜杠来逃避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)
你根本无法做你正在做的事情,因为它会导致语法错误.