[PHP] HTML の特殊文字をエスケープする
作成日: 2026年08月01日
PHP の htmlspecialchars 関数を使用すると、HTML で特別な意味を持つ文字をエスケープすることができます。
<?php
$text = '<a href="https://example.com/?name=Tom&age=20">Tom\'s page</a>';
echo htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
実行結果は下記のとおりです。
<a href="https://example.com/?name=Tom&age=20">Tom's page</a>
第 2 引数に ENT_QUOTES を指定すると、シングルクォートとダブルクォートの両方がエスケープされます。