То, что вы на самом деле ищете, это html_entity_decode()
.
html_entity_decode()
переводит все сущности в символы, тогда как htmlspecialchars_decode()
меняет только то, что кодирует htmlspecialchars()
.
РЕДАКТИРОВАТЬ: Глядя на примеры на странице, на которую я ссылался, я провел немного больше исследований, и, похоже, следующее не работает:
[matt@scharley ~]$ php
<?php
$tmp = array_flip(get_html_translation_table(HTML_ENTITIES));
var_dump($tmp[''']);
PHP Notice: Undefined index: ' in - on line 3
NULL
Вот почему это не работает. Почему его нет в таблице поиска - это совсем другой вопрос, на который я, к сожалению, не могу ответить.