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
において内部的に使用される変換テーブルを返します。
特殊文字はいくつかの方法でエンコードすることができます。
例えば、" は ",
" もしくは "
としてエンコードすることができます。
get_html_translation_table の返す値は、
htmlspecialchars や
htmlentities で使っている形式だけです。
&reftitle.parameters;
table
どちらのテーブルを返すか。HTML_ENTITIES あるいは
HTML_SPECIALCHARS。
flags
以下のフラグのビットマスクによる組み合わせで、
どのクォートをテーブルに含めるのか、そしてどのドキュメント形式用のテーブルにするのかを指定します。
デフォルトは ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 です。
使用可能な flags 定数
定数名
説明
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