PHP では、引用符や改行文字などの特殊文字を文字列に挿入する必要がある場合がありますが、これらの特殊文字は文字列の分割と処理に影響します。この状況を防ぐために、エスケープ文字を使用してこれらの特殊文字を通常の文字にエスケープし、異常な状況を回避できます。
PHP では、一般的なエスケープ文字には次のようなものがあります:
エスケープ 意味文字 説明
\ n 改行文字
\r 復帰文字
\t タブ文字
\ バックスラッシュ
&ドル; ドル記号
\" 二重引用符
エスケープ文字 説明
\ バックスラッシュ
\' 一重引用符
上記の一般的なエスケープ文字に加えて、PHP は次のエスケープ文字もサポートしています。 \x および \u エスケープ シーケンスを使用して、次のような文字を表します。
エスケープ シーケンス 説明
\xYY YY は 2 つの 16 ビット文字 システム数字で、ASCII コード YY の文字を表します
\uYYYY YYYY は 4 つの 16 進数で、Unicode コード YYYY の文字を表します
エスケープ文字は、特に操作データベースで広く使用されています。これを行う場合、SQL などのセキュリティ上の問題を回避するために、一部の特殊文字をエスケープする必要があることがよくあります。エスケープ文字を使用する一般的な方法は次のとおりです:
addslashes() 関数を使用すると、文字列内の特定の文字の前にバックスラッシュを追加できます。使用方法は次のとおりです。
$string = "It's a beautiful day.";
echoaddslashes($string);
出力結果は次のとおりです:
#It\'s a beautiful day.echotripslashes($string);
$escaped_string = mysqli_real_escape_string($mysqli, $string);
echo $escaped_string;
以上がPHP エスケープ文字とそのアプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。