「PHP」htmlspecialcharsの使い方

2021年11月3日

構文
htmlspecialchars
特殊文字を HTML エンティティに変換する
変換対象となる文字

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
変換前 変換語
& (アンパサンド) &
" (ダブルクォート) ENT_NOQUOTES が指定されていない場合、"
' (シングルクォート) ' (ENT_HTML401 の場合) あるいは ' ( ENT_XML1、ENT_XHTML、 ENT_HTML5 の場合)。ただし ENT_QUOTES が指定されている場合に限る
< (小なり) &lt;
> (大なり) &gt;
変換前 変換語 & (アンパサンド) &amp; " (ダブルクォート) ENT_NOQUOTES が指定されていない場合、&quot; ' (シングルクォート) &#039; (ENT_HTML401 の場合) あるいは &apos; ( ENT_XML1、ENT_XHTML、 ENT_HTML5 の場合)。ただし ENT_QUOTES が指定されている場合に限る < (小なり) &lt; > (大なり) &gt;
変換前	               変換語
& (アンパサンド)	&amp;
" (ダブルクォート)	ENT_NOQUOTES が指定されていない場合、&quot;
' (シングルクォート)	&#039; (ENT_HTML401 の場合) あるいは &apos; ( ENT_XML1、ENT_XHTML、 ENT_HTML5 の場合)。ただし ENT_QUOTES が指定されている場合に限る
< (小なり)	         &lt;
> (大なり)	         &gt;

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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>');
?>

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
array(5) {
'"' =>
string(6) "&quot;"
'&' =>
string(5) "&amp;"
'\'' =>
string(6) "&apos;"
'<' =>
string(4) "&lt;"
'>' =>
string(4) "&gt;"
}
array(5) { '"' => string(6) "&quot;" '&' => string(5) "&amp;" '\'' => string(6) "&apos;" '<' => string(4) "&lt;" '>' => string(4) "&gt;" }
array(5) {
  '"' =>
  string(6) "&quot;"
  '&' =>
  string(5) "&amp;"
  '\'' =>
  string(6) "&apos;"
  '<' =>
  string(4) "&lt;"
  '>' =>
  string(4) "&gt;"
}

 

PHP

Posted by arkgame