[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');

実行結果は下記のとおりです。

&lt;a href=&quot;https://example.com/?name=Tom&amp;age=20&quot;&gt;Tom&#039;s page&lt;/a&gt;

第 2 引数に ENT_QUOTES を指定すると、シングルクォートとダブルクォートの両方がエスケープされます。

PHP