PHP: Декодирование Html-Объектов


Я хочу декодировать html-объекты с помощью php html_entity_decode(), но мои html-объекты кажутся несовместимыми с этой функцией.

Example Input String: html_entity_decode('<strong>');
Outputs: <strong>

Удаление 'amp;' решает проблему и создает <strong>, но в моем файле есть 'amp;' перед каждой html-сущностью. Массовое удаление amp;, вероятно, решило бы проблему, но также очень разрушительно для html. Возможно ли преобразовать мои сущности в этой ситуации с дополнительным amp; перед всеми сущностями?

Author: JMC, 2012-07-20

1 answers

Это двойная кодировка - Пропустите строку через html_entity_decode() дважды.

echo html_entity_decode( html_entity_decode('&amp;lt;strong&amp;gt;'));

Это выведет:

<strong>
 15
Author: nickb, 2012-07-20 14:40:43