php get_html_translation_tableでHTMLエンティティを確認する
phpで、get_html_translation_tableを使用して、HTMLエンティティを確認するサンプルコードを記述してます。phpのバージョンは8.0です。
環境
- OS CentOS Linux release 8.0.1905 (Core)
- php 8.0.0
- nginx 1.14.1
get_html_translation_table使い方
get_html_translation_tableを使用すれば、HTMLエンティティを確認することが可能です。
get_html_translation_table( HTML_ENTITIES or HTML_SPECIALCHARS , 変換する文字の種類 )
第二引数の変換する文字の種類は以下となります。
- ENT_COMPAT : ダブルクォートを含めシングルクォートは含めない
- ENT_QUOTES : ダブルクォートとシングルクォートの両方を含める
- ENT_NOQUOTES : ダブルクォートとシングルクォートの両方を含めない
- ENT_HTML401 : HTML 4.01
- ENT_XML1 : XML 1
- ENT_XHTML : XHTML
- ENT_HTML5 : HTML 5
以下は、htmlentitiesとhtmlspecialcharsのHTMLエンティティを確認するサンプルコードとなります。
<?php
// htmlentities
var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES));
実行結果
array(253) {
'"' =>
string(6) """
'&' =>
string(5) "&"
'\'' =>
string(6) "'"
'<' =>
string(4) "<"
'>' =>
string(4) ">"
' ' =>
string(6) " "
'¡' =>
string(7) "¡"
'¢' =>
string(6) "¢"
'£' =>
string(7) "£"
'¤' =>
string(8) "¤"
'¥' =>
string(5) "¥"
'¦' =>
string(8) "¦"
'§' =>
string(6) "§"
'¨' =>
string(5) "¨"
'©' =>
string(6) "©"
'ª' =>
string(6) "ª"
'«' =>
string(7) "«"
'¬' =>
string(5) "¬"
'' =>
string(5) "­"
'®' =>
string(5) "®"
'¯' =>
(more elements)...
}
htmlspecialcharsの方は、以下の結果となります。
<?php
// htmlspecialchars
var_dump(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES));
実行結果
array(5) {
'"' =>
string(6) """
'&' =>
string(5) "&"
'\'' =>
string(6) "'"
'<' =>
string(4) "<"
'>' =>
string(4) ">"
}
-
前の記事
javascript lodashを使って実行する関数の引数を反転させる 2021.10.08
-
次の記事
MIRACLE LINUX VSCODEをインストールする 2021.10.08
コメントを書く