Tôi sử dụng chức năng strip_tags()
nhưng tôi cần phải xóa một số thẻ (và tất cả các nội dung của chúng).PHP: strip_tags - chỉ xóa một số thẻ nhất định (và nội dung của chúng)?
ví dụ:
<div>
<p class="test">
Test A
</p>
<span>
Test B
</span>
<div>
Test C
</div>
</div>
Hãy nói rằng, tôi cần phải thoát khỏi P và các thẻ SPAN, và chỉ giữ:
<div>
<div>
Test C
</div>
</div>
strip_tags
hy vọng như một tham số thứ hai thẻ mà bạn muốn giữ lấy.
Trong ví dụ cụ thể này, tôi có thể sử dụng striptags($html, "<div>");
nhưng html tôi đang tìm kiếm và các thẻ cần được xóa luôn khác nhau.
Tôi đã tìm kiếm số giờ cho một hàm phù hợp với nhu cầu của mình, nhưng không thể tìm thấy bất kỳ điều gì hữu ích.
Bất kỳ ý tưởng nào?
Bắt đầu với [DOM] (http://php.net/dom) và [XPath] (http://uk.php.net/manual/en/class.domxpath.php) – DaveRandom
Câu hỏi đã được trả lời tại đây: http://stackoverflow.com/questions/9788621/is-there-an-alternative-to-phps-strip-tags – Jocelyn
Tôi đã thử câu trả lời được chấp nhận trong bài đăng này nhưng không hài lòng với kết quả – Dylan