str_replace('\“','',$ str)不在服务器上工作原因?

时间:2013-04-06 06:07:39

标签: php string replace

我正在使用

str_replace('\"','',$str); 

从php脚本中替换'\"'。它正确地在localhost上工作。

上传其无法在服务器上运行时。为什么?

脚本就像,$ str = http://www.keralatourism.org/beta-images/Newsletter.jpg \“”> 删除\“使用 echo str_replace('\“','',$ str);

它在本地主机上工作但不在实时服务器上工作

2 个答案:

答案 0 :(得分:1)

双引号不需要转义,除非它用双引号括起来。 str_replace('"','',$str); 要么 str_replace("\"",'',$str);

如果你想找到反斜杠,我相信你不得不用另一个斜杠来逃避它。

str_replace('\\"','',$str); 要么 str_replace("\\"",'',$str);

如果您想要找到"而不是",那么您需要将"更改为" PHP将其视为不同。

答案 1 :(得分:1)

我不是很清楚,但如果你想删除反斜杠只是用户stripslashes

 $str= 'http://www.keralatourism.org/beta-images/Newsletter.jpg\""';
 echo stripslashes($str);

如果您要删除双引号:

$str= 'http://www.keralatourism.org/beta-images/Newsletter.jpg\""';
echo str_replace ('"', '', $str);

将双引号括在单引号内。

希望这可以帮助你:)