strip_tags()
işlevini kullanıyorum ancak bazı etiketlerini (ve tüm içeriğini) kaldırmalıyım.PHP: strip_tags - sadece belirli etiketleri (ve içeriklerini) kaldırın?
<div>
<p class="test">
Test A
</p>
<span>
Test B
</span>
<div>
Test C
</div>
</div>
Ben P ve SPAN etiketleri kurtulmak gerekir diyelim ve sadece tutmak: Örneğin
<div>
<div>
Test C
</div>
</div>
strip_tags
beklediği ikinci parametre olarak etiketleri olduğunu sen TUTMAK istiyorum.
Bu örnekte, striptags($html, "<div>");
'u kullanabilirim ancak kazıma yaptığım html ve kaldırılması gereken etiketler her zaman farklıdır.
Gereksinimlerime uyan bir işlev için saatler aradım, ancak yararlı bir şey bulamadım.
Herhangi bir fikir nedir?
[DOM] ile başla (http://php.net/dom) ve [XPath] (http://uk.php.net/manual/en/class.domxpath.php) – DaveRandom
Soru burada zaten yanıtladı: http://stackoverflow.com/questions/9788621/is-there-an-alternative-to-phps-strip-tags – Jocelyn
Bu gönderide kabul edilen cevabı denedim, ancak sonuçlardan memnun kalmadı – Dylan