假设我有以下字符串(来自一个包含多个类似字符串的更大字符串)
$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库函数。我该如何删除这些?
答案 0 :(得分:0)
答案 1 :(得分:-1)
使用正则表达式:)
$pattern = "/(?:<div class='testdiv remove'>[\s\S]+?</div>|<a[^>]+>[^<]+</a>)/i"
$str = preg_replace($pattern, "", $str);