2013-02-06 77 views
4

我试图通过在它之前添加斜杠来逃避我的PHP中的单引号。不幸的是,我一直无法使用str_replace工作,我想知道如果我做错了什么。字符串替换 - 在单引号之前添加斜杠

我有如下...

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

当我用这个,因为某些原因,因为它应该它不以“\'”代替单引号。

任何帮助,非常感谢!

+2

你需要什么逃脱的字符串? – mario

+0

我认为解析错误在这个例子中是相关的... –

回答

9

为什么不使用addslashes

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

更新:如果你坚持你的方式,这是因为你不是逃避单引号。尝试:

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

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

+0

Hey Sean - 我需要它忽略双引号。 –

+0

检查我的更新。 – SeanWM

+1

为什么不是Zoidberg? –

相关问题