問題
PHPで出力する際にHTMLをエスケープするには?
解決策
PHPでHTML、javascript、phpのコードをエスケープする関数「htmlspecialchars」を使用する。
HTML、javascript、phpをエスケープして出力したい。
記事の抜粋など、htmlをエスケープして出力したい時のために、PHPでHTML、javascript、phpのコードをエスケープする関数「htmlspecialchars」をご紹介します。
HTMLコードをエスケープする関数「htmlspecialchars」
HTMLの特殊文字をエスケープする関数「htmlspecialchars」を使用する記述例は以下になります。
$text = "<p>text = "<p>テキスト</p>";
echo htmlspecialchars($text , ENT_QUOTES, 'UTF-8', false);
出力結果
<p>テキスト</p>
ポイント!
「htmlspecialchars(‘htmlコードを格納した変数’ , ENT_QUOTES, ‘UTF-8’, false)」で、HTMLの特殊文字をエスケープすることができます。
参考ページ
以下のサイトが、より詳しく解説してくれています。
【HTML特殊文字をエスケープする htmlspecialchars()関数 | kudox.jp】
https://kudox.jp/php/htmlspecialchars
コメント