指定した文字をエスケープする
php メソッド: 1. PHP サンプル ファイルを作成します; 2. 文字列を定義します; 3. 「addslashes($str);」 メソッドを通じて文字列をエスケープします。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
指定した文字をエスケープする方法phpで?
まず、エスケープ文字とは何か簡単に理解できましたか?用途は何ですか?
エスケープ文字は特殊文字定数です。エスケープ文字はバックスラッシュ「\」で始まり、その後に 1 つ以上の文字が続きます。エスケープ文字は、文字の本来の意味とは異なる特定の意味を持つため、「エスケープ」文字と呼ばれます。
エスケープ文字の使用:
1: 通常の文字を、戻るキー、エンター キーなどの特殊な用途に変換します。
2: 特殊な意味の文字を元の意味に変換するために使用されます。
3: データがデータベースに書き込まれる前に、エスケープ文字 (関数) を使用して一部の機密文字をエスケープします。 Web サイト インジェクション攻撃を回避します。
PHP 開発プロジェクト中に、大量のデータのエスケープが必要な操作に遭遇することがあります。
以下では、PHP で文字列をエスケープおよび復元する方法を、簡単なコード例を通して紹介します。
1. 関数を使用して文字列をエスケープする例:
<?php $str = "['name'=>'张三','age'=>19]"; echo $str . "<br>"; //对字符串进行转义 $a = addslashes($str); //输出转义后的字符串 echo $a . "<br>";
addslashes 関数: 文字列を引用符で囲むにはバックスラッシュを使用します。
パラメータはエスケープする文字データを表します。戻り値はエスケープ文字です。
上記のコードでは、配列変数 $str を定義し、二重一重引用符を使用してそれを表現し、PHP の addslashes 関数を使用してエスケープしています。ここで、二重引用符を 4 つ使用できないことに注意する必要があります。二重引用符を使用すると、システムが文字列の先頭と末尾を解析できなくなり、エラーが発生します。
次に、ブラウザからアクセスし、文字列データをエスケープした結果は次のようになります:
2. 関数を使用して文字列を復元する例:
<?php $str = "['name'=>'张三','age'=>19]"; echo $str . "<br>"; //对字符串进行转义 $a = addslashes($str); //输出转义后的字符串 echo $a . "<br>"; //对转义后的字符串进行还原 $b = stripslashes($a); //输出还原后的字符串 echo $b . "
";
stripslashes 関数: 引用符で囲まれた文字列をバッククオートします。
戻り値は、エスケープされたバックスラッシュのない文字列です (\' は ' に変換されますなど)。二重バックスラッシュ (\\) は単一バックスラッシュ (\) に変換されます。
ここでは主に、stripslashes 関数を使用して、エスケープされた文字列を復元します。
ブラウザからアクセスした結果は以下の通りです。
推奨学習:「PHPビデオチュートリアル」
以上がPHPで指定した文字をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。