删除某些类的所有链接和div

时间:2011-08-08 21:41:20

标签: php regex class tags

假设我有以下字符串(来自一个包含多个类似字符串的更大字符串)

$str = '<div class='testdiv remove'>randomtext</div>
<div class='testdiv'>randomtext <a href="#">randomtext</a></div>';

通过javascript函数添加了“删除”类。如何删除“删除”类和所有链接的所有元素,以便字符串变为:

$str = '<div class='testdiv'>randomtext </div>';

我不能使用jquery删除这些标签,因为我必须将它提供给php库函数。我该如何删除这些?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

使用正则表达式:)

$pattern = "/(?:<div class='testdiv remove'>[\s\S]+?</div>|<a[^>]+>[^<]+</a>)/i"
$str = preg_replace($pattern, "", $str);