Я использую функцию strip_tags()
, но мне нужно, чтобы удалил некоторые теги (и все их содержимое).PHP: strip_tags - удалить только определенные теги (и их содержимое)?
, например:
<div>
<p class="test">
Test A
</p>
<span>
Test B
</span>
<div>
Test C
</div>
</div>
Скажем, мне нужно избавиться от P и теги SPAN, и только держать:
<div>
<div>
Test C
</div>
</div>
strip_tags
ожидает в качестве второго параметра теги, которые вы хочу ХРАНИТЬ.
В этом конкретном примере я мог бы использовать striptags($html, "<div>");
, но html, который я очищаю, и теги, которые нужно удалить, все время разные.
Я искал часы для функции, которая соответствует моим потребностям, но не могла найти ничего полезного.
Любые идеи?
Начать с [DOM] (http://php.net/dom) и [XPath] (http://uk.php.net/manual/en/class.domxpath.php) – DaveRandom
Вопрос уже ответил здесь: http://stackoverflow.com/questions/9788621/is-there-an-alternative-to-phps-strip-tags – Jocelyn
Я пробовал принятый ответ в этом посте, но не был удовлетворен результатами – Dylan