ホームページ >バックエンド開発 >PHPの問題 >PHPで文字列をエスケープするコードは何ですか

PHPで文字列をエスケープするコードは何ですか

青灯夜游
青灯夜游オリジナル
2022-02-22 12:06:352403ブラウズ

PHP で文字列をエスケープするためのコードは、「addcslashes("string","特別な意味が必要な文字")」または「addslashes("string")」です。addcslashes() および addslashes() 関数を使用できます。文字列内の指定された文字の前にバックスラッシュを追加して文字列をエスケープします。

PHPで文字列をエスケープするコードは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

方法エスケープ文字列?

文字列では、一重引用符 ''、二重引用符 ""、および区切り文字 ''<code> を使用して文字列を定義することです。文字列を使用する場合、文字列を定義するこれらの記号も文字列の一部として使用する必要がある可能性があります。混乱を避けるために、これらの記号の前に転送文字 \ を使用する必要があります。 。

\ はエスケープ文字であり、\ の直後の最初の文字は意味のない文字または特別な意味を持たない文字になります。

たとえば、

' は文字列を定義する特殊な記号です。これを \' と記述すると、文字列を定義する機能を失い、通常の記号。一重引用符。 echo "\'"; を使用して一重引用符を出力できますが、エスケープ文字 \ は表示されません。

#PHP で文字列をエスケープする方法

方法 1: addcslashes() 関数を使用する

addcslashes() 関数は、指定された文字の前にバックスラッシュが追加された文字列を返します。

例: 文字「A」の前にバックスラッシュを追加します。

<?php 
$str = addcslashes("A001 A002 A003","A");
echo($str); 
?>

PHPで文字列をエスケープするコードは何ですか

addcslashes() 関数では大文字と小文字が区別されます。

注: addcslashes() を次の文字に適用する場合は注意してください: 0 (NULL)、r (キャリッジ リターン)、n (ライン フィード)、f (フォーム フィード)、t (タブ)、およびv (垂直タブ)。 PHP では、\0、\r、\n、\t、\f、\v は事前定義されたエスケープ シーケンスです。

方法 2:addslashes() 関数を使用する

addslashes() 関数は、定義済みの文字の前にバックスラッシュが追加された文字列を返します。

事前定義された文字は次のとおりです:

    一重引用符 (
  • '

    )

  • 二重引用符(
  • "

    )

  • バックスラッシュ (
  • \

    )

  • NULL

  • addslashes() 関数は、データベースに保存されている文字列やデータベース クエリ ステートメントの文字列を準備するために使用できます。

#注: デフォルトでは、PHP はすべての GET、POST、COOKIE データに対して addlashes() を自動的に実行します。したがって、エスケープされた文字列に対して addlashes() を使用しないでください。 -layer エスケープ。この状況が発生した場合は、関数 get_magic_quotes_gpc() を使用してそれを検出できます。

PHPで文字列をエスケープするコードは何ですか 推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで文字列をエスケープするコードは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。