13

サイトの文字列からすべてのバック スラッシュを削除したいと考えています。スラッシュを保持したいので、strip_slashes() を使用したくありません。

これは私が試しているコードです:

echo str_replace("\", "", "it\'s Tuesday!");

特定の文字列でバックスラッシュを見つけて削除したい。しかし、このコードは正しく機能していません。

エラー:

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

私は何が間違っているのでしょうか?

4

5 に答える 5

24

バックスラッシュは、実際には文字列の終了引用符をエスケープしています。

試すecho str_replace("\\","","it\'s Tuesday!");

于 2012-10-30T14:43:38.770 に答える
8

str_replace使用を削除するために\使用している理由がわからない

echo stripslashes("it\'s Tuesday!");

しかし、それが単なる例であれば、

echo  str_replace("\\","","it\'s Tuesday!");

stripslashes前方ではなくバックスラッシュのみを削除することに注意してください

echo stripslashes("it\'s \\ \\  // Tuesday!");

出力

it's // Tuesday!
于 2012-10-30T14:45:14.347 に答える
1

stripslashes()ドキュメントから:

バックスラッシュを取り除いた文字列を返します。(\' は ' などになります。) 2 つのバックスラッシュ (\\) は、1 つのバックスラッシュ (\) に変換されます。

したがって、fwd について心配する必要はありません。スラッシュ。

于 2012-10-30T14:48:34.620 に答える
0

と:

echo str_replace("\'", "'", "it\'s Tuesday!");
// It's Tuesday!
于 2014-05-05T10:17:07.920 に答える