У меня есть простой форматированный текст, как:
<div><p> some text <br/> some text <br/>
<img src=pic.jpeg> and <a href="web.html">link</a> </p>
</div>
Возможно ли, что я получаю открытый текст в этом случае с простым HTML дом:
some text some text <img src=pic.jpeg> and <a href="web.html">link</a>
Я имею в виду, что каждый тег будет удален, кроме тега и тега img
Если я не понимаю проблему, вы можете сделать это просто strip_tags()
:
$str = '<div><p> some text <br/> some text <br/>
<img src=pic.jpeg> and <a href="web.html">link</a> </p>
</div>';
echo htmlspecialchars(strip_tags($str, '<a><img>'));
// result
some text some text <img src=pic.jpeg> and <a href="web.html">link</a>
Увидеть пример.
Обратите внимание, что я использовал только htmlspecialchars
отобразить результат в браузере.
Других решений пока нет …