PHP で文字列をエスケープするためのコードは、「addcslashes("string","特別な意味が必要な文字")」または「addslashes("string")」です。addcslashes() および addslashes() 関数を使用できます。文字列内の指定された文字の前にバックスラッシュを追加して文字列をエスケープします。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
方法エスケープ文字列?
文字列では、一重引用符 ''
、二重引用符 ""
、および区切り文字 ''<code> を使用して文字列を定義することです。文字列を使用する場合、文字列を定義するこれらの記号も文字列の一部として使用する必要がある可能性があります。混乱を避けるために、これらの記号の前に転送文字
\ を使用する必要があります。 。
\ はエスケープ文字であり、
\ の直後の最初の文字は意味のない文字または特別な意味を持たない文字になります。
' は文字列を定義する特殊な記号です。これを
\' と記述すると、文字列を定義する機能を失い、通常の記号。一重引用符。
echo "\'"; を使用して一重引用符を出力できますが、エスケープ文字
\ は表示されません。
#PHP で文字列をエスケープする方法
方法 1: addcslashes() 関数を使用するaddcslashes() 関数は、指定された文字の前にバックスラッシュが追加された文字列を返します。
例: 文字「A」の前にバックスラッシュを追加します。
<?php $str = addcslashes("A001 A002 A003","A"); echo($str); ?>addcslashes() 関数では大文字と小文字が区別されます。
方法 2:addslashes() 関数を使用する注: addcslashes() を次の文字に適用する場合は注意してください: 0 (NULL)、r (キャリッジ リターン)、n (ライン フィード)、f (フォーム フィード)、t (タブ)、およびv (垂直タブ)。 PHP では、\0、\r、\n、\t、\f、\v は事前定義されたエスケープ シーケンスです。
addslashes() 関数は、定義済みの文字の前にバックスラッシュが追加された文字列を返します。
事前定義された文字は次のとおりです:
)
)
)
#注: デフォルトでは、PHP はすべての GET、POST、COOKIE データに対して addlashes() を自動的に実行します。したがって、エスケープされた文字列に対して addlashes() を使用しないでください。 -layer エスケープ。この状況が発生した場合は、関数 get_magic_quotes_gpc() を使用してそれを検出できます。
推奨学習: 「
PHP ビデオ チュートリアル」
以上がPHPで文字列をエスケープするコードは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。