get_html_translation_table htmlspecialchars および htmlentities で使用される変換テーブルを返す &reftitle.description; arrayget_html_translation_table inttableHTML_SPECIALCHARS intflagsENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 stringencoding"UTF-8" get_html_translation_table は、 htmlspecialchars および htmlentities において内部的に使用される変換テーブルを返します。 特殊文字はいくつかの方法でエンコードすることができます。 例えば、"&quot;, &#34; もしくは &#x22 としてエンコードすることができます。 get_html_translation_table の返す値は、 htmlspecialcharshtmlentities で使っている形式だけです。 &reftitle.parameters; table どちらのテーブルを返すか。HTML_ENTITIES あるいは HTML_SPECIALCHARS flags 以下のフラグのビットマスクによる組み合わせで、 どのクォートをテーブルに含めるのか、そしてどのドキュメント形式用のテーブルにするのかを指定します。 デフォルトは ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 です。 使用可能な <parameter>flags</parameter> 定数 定数名 説明 ENT_COMPAT テーブルにダブルクォート用のエンティティを含めますが、シングルクォート用は含めません。 ENT_QUOTES テーブルにダブルクォート用、シングルクォート用の両方のエンティティを含めます。 ENT_NOQUOTES テーブルにダブルクォート用、シングルクォート用のどちらのエンティティも含めません。 ENT_SUBSTITUTE 無効な符号単位シーケンスを含む文字列を渡したときに、 空の文字列を返すのではなく Unicode の置換文字に置き換えます。 UTF-8 の場合は U+FFFD、それ以外の場合は &#FFFD; となります。 ENT_HTML401 HTML 4.01 用のテーブル。 ENT_XML1 XML 1 用のテーブル。 ENT_XHTML XHTML 用のテーブル。 ENT_HTML5 HTML 5 用のテーブル。
encoding 使用するエンコーディング。省略した場合のデフォルト値は UTF-8 となります。 &reference.strings.charsets;
&reftitle.returnvalues; 変換テーブルを配列で返します。元の文字がキー、そしてエンティティが値となります。 &reftitle.changelog; &Version; &Description; 8.1.0 flags のデフォルト値が ENT_COMPAT から ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 に変更されました。 &reftitle.examples; 変換テーブルの例 ]]> &example.outputs.similar; string(9) " " ["!"]=> string(6) "!" ["""]=> string(6) """ ["#"]=> string(5) "#" ["$"]=> string(8) "$" ["%"]=> string(8) "%" ["&"]=> string(5) "&" ["'"]=> string(6) "'" // ... } ]]> &reftitle.seealso; htmlspecialchars htmlentities html_entity_decode