У меня та же ситуация, что и у этого этого парня.
В основном strip_tags
удаляет теги, включая неработающие теги (термин, используемый в документация). Есть ли другой способ сделать это, который не включает удаление <
и любого текста после него, если это не тег HTML?
Я сейчас делаю это:
$description = "<p>I am currently <30 years old.</p>";
$body = strip_tags(html_entity_decode($description, ENT_QUOTES, "UTF-8"), "<strong><em><u>");
echo $body;
Но приведенный выше код сломает что-то вроде:
<p>I am currently <30 years old.</p>
В:
I am currently
eval.in
Вот eval.in, чтобы вы поняли, что я имею в виду.
<
в&lgt;
, прежде чем запускать его с помощью различных инструментов. - person Marc B   schedule 25.06.2016<p>I am currently < 30 years old.</p>
, и в этом случае последующее выполнениеstrip_tags
ничего не даст. - person Patrick Gregorio   schedule 25.06.2016str_replace(' < ', ' < ', $str)
, чтобы закодировать любую голую фигурную скобку. - person Marc B   schedule 25.06.2016<30
(без пробела между ними). eval.in/595272 - person Patrick Gregorio   schedule 25.06.2016