Итак, я получил строку (я написал что-то случайное, фактическая строка может быть любой и может содержать любые / все теги HTML):
$my_str = "<p>Lorem ipsum</p><i:f>hello</i:f><div>some other text</div><qe></qe>"
Мне нужно удалить все не HTML-теги, поэтому <i:f>
и <qe>
должны быть удалены, но остальные должны остаться.
Я полностью осознаю, что мог бы просто использовать функцию strip_tags()
и просто заполнить все теги, которые мне нужно оставить (и это то, что я буду делать, если кто-то не предложит более элегантное решение), потому что заполнение $allowed_tags
флаг со всеми допустимыми тегами HTML5 - не лучший подход.
пример:
echo strip_tags($my_str, '<a><i><br><p><div><aside><h1><h2>......');
Так есть идеи по поводу более элегантного решения?
Спасибо.
Тим