3

私は使っている

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

'\"'from phpスクリプトを置き換えます。で正しく動作していlocalhostます。

アップロード時にサーバー上で動作しません。なんで ?

スクリプトは、 $str=http://www.keralatourism.org/beta-images/Newsletter.jpg\""> のようなものです。

ローカルホストでは動作しますが、ライブサーバーでは動作しません

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 に答える