我使用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