「PHP」htmlspecialcharsの使い方
構文
htmlspecialchars
特殊文字を HTML エンティティに変換する
変換対象となる文字
変換前 変換語
& (アンパサンド) &
" (ダブルクォート) ENT_NOQUOTES が指定されていない場合、"
' (シングルクォート) ' (ENT_HTML401 の場合) あるいは ' ( ENT_XML1、ENT_XHTML、 ENT_HTML5 の場合)。ただし ENT_QUOTES が指定されている場合に限る
< (小なり) <
> (大なり) >
変換前 変換語
& (アンパサンド) &
" (ダブルクォート) ENT_NOQUOTES が指定されていない場合、"
' (シングルクォート) ' (ENT_HTML401 の場合) あるいは ' ( ENT_XML1、ENT_XHTML、 ENT_HTML5 の場合)。ただし ENT_QUOTES が指定されている場合に限る
< (小なり) <
> (大なり) >
変換前 変換語 & (アンパサンド) & " (ダブルクォート) ENT_NOQUOTES が指定されていない場合、" ' (シングルクォート) ' (ENT_HTML401 の場合) あるいは ' ( ENT_XML1、ENT_XHTML、 ENT_HTML5 の場合)。ただし ENT_QUOTES が指定されている場合に限る < (小なり) < > (大なり) >
使用例
<?php
echo('<pre>');
var_dump(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES));
echo('</pre>');
?>
<?php
echo('<pre>');
var_dump(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES));
echo('</pre>');
?>
<?php echo('<pre>'); var_dump(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES)); echo('</pre>'); ?>
実行結果
array(5) {
'"' =>
string(6) """
'&' =>
string(5) "&"
'\'' =>
string(6) "'"
'<' =>
string(4) "<"
'>' =>
string(4) ">"
}
array(5) {
'"' =>
string(6) """
'&' =>
string(5) "&"
'\'' =>
string(6) "'"
'<' =>
string(4) "<"
'>' =>
string(4) ">"
}
array(5) { '"' => string(6) """ '&' => string(5) "&" '\'' => string(6) "'" '<' => string(4) "<" '>' => string(4) ">" }