есть несколько тегов типа <table class="ert" width='10' height='321' id="qwe" border="0"> которые надо обработать preg_replacом -оставить только определенные атрибуты - class и id. Они могут присутствовать в произвольном порядке или отсутствовать
Вот до чего я пока дошел

Код:
preg_replace("/<table(?:.*(\s(?:id|class)(?:=\"[^\"]*\"|=\'[^\']*\')))(?:.*(\s(?:id|class)(?:=\"[^\"]*\"|=\'[^\']*\'))).*>/ismuU", "\r\n<table$1$2>", $str);
Но это неэкономный вариант и не предусматривает отсутствия атрибутов
Подозреваю, что это надо сделать как-то без ungready...