मैं strip_tags()
फ़ंक्शन का उपयोग करता हूं लेकिन मुझे कुछ टैग (और उनकी सभी सामग्री) को हटाने की आवश्यकता है।PHP: strip_tags - केवल कुछ टैग (और उनकी सामग्री) को हटा दें?
<div>
<p class="test">
Test A
</p>
<span>
Test B
</span>
<div>
Test C
</div>
</div>
मान लें, मैं पी और स्पैन टैग से छुटकारा पाने की जरूरत है, और केवल रखें::
उदाहरण के लिए<div>
<div>
Test C
</div>
</div>
strip_tags
उम्मीद एक दूसरे पैरामीटर के रूप में टैग है कि आप रखना की इच्छा है।
इस विशेष उदाहरण में मैं striptags($html, "<div>");
का उपयोग कर सकता हूं लेकिन एचटीएमएल मैं स्क्रैपिंग कर रहा हूं और टैग जिन्हें हटाया जाना आवश्यक है, हर समय अलग-अलग होते हैं।
मैंने अपनी आवश्यकताओं के अनुरूप एक समारोह के लिए घंटों की खोज की, लेकिन कुछ भी उपयोगी नहीं मिला।
कोई विचार है?
[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