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エスケープの効果を高めます。