3

我在用

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

替换'\"'from php 脚本。它正确地工作localhost

上传时它在服务器上不起作用。为什么 ?

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

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

4

2 回答 2

1

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

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

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

如果您想找到"而不是"那么您需要将"“更改为"PHP 认为这些是不同的。

于 2013-04-06T06:16:51.600 回答
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);

将双引号包裹在单引号内。

希望这可以帮助你:)

于 2013-04-06T06:29:52.290 回答