PHPのget_html_translation_table()
関数には3つのパラメーターがあります。
| パラメーター名 | 説明します |
|---|---|
| $テーブル | 必須。使用するHTMLエスケープテーブルを指定します。 HTML_ENTITIESに設定して、特殊文字をHTMLエンティティに変換します。 |
| $フラグ | オプション。エスケープメソッドを指定します。一般的な値は次のとおりです。
|
| $エンコーディング | オプション。エンコード形式を指定します。デフォルトはUTF-8です。 |
get_html_translation_table()を使用してHTML変換テーブルを取得する方法を示す簡単な例を次に示します。
// html変換テーブルを得る$ trans = get_html_translation_table(html_entities); //出力変換テーブルvar_dump($ trans);
実行結果:
配列(252){
["&"] => string(6) "&"
["<"] => string(4) "<"
[">"] => string(4) ">"
...
}
get_html_translation_table()は、HTMLの特殊文字を対応するHTMLエンティティに逃れることができるPHPで非常に有用な機能です。この機能は、HTML注射とXSS攻撃を防ぐためによく使用されます。実際のプロジェクトでは、 htmlspecialchars()関数と組み合わせて使用して、HTMLエスケープの効果を高めます。