0

データベースから取得した次の変数があります。

$var = ':D 3:D =)';

この変数を使用して、preg 関数を使用して別のものに置き換える必要があります。

問題は、preg 関数のパターン セクションで機能するために、":","=" のような特殊文字をバックスラッシュ "\:","\=" にする必要があることです。変数のすべての特殊文字をフィルター処理して、バックスラッシュ "\" をプレフィックスとして使用するにはどうすればよいですか?

ここでは preg を使用する必要があります。単語全体を一致させる必要があるためです。そうしないと、単語「3:D」が「3[THE REPLACE CODE FOR ':D']」に置き換えられます。

4

1 に答える 1

1

文字列内の正規表現文字を引用するために使用preg_quoteします。つまり、正規表現で特殊文字として解釈されないようにします。

于 2013-09-18T06:54:23.193 に答える