Поиск тегов HTML в строке

Я знаю, что этот вопрос касается ТАК, но я не могу найти правильный вопрос, и я все еще отстой в Regex: /

у меня естьstring и эта строка является допустимым HTML. Теперь я хочу найти все теги с определеннымname а такжеattribute.

Я попробовал это регулярное выражение (т.е. div с типом):/(<div type="my_special_type" src="(.*?)<\/div>)/.

Пример строки:

<div>Do not match me</div>
<div type="special_type" src="bla"> match me</div>
<a>not me</a>
<div src="blaw" type="special_type" > match me too</div>

Если я использую preg_match, то я получаю только<div type="special_type" src="bla"> match me</div>&nbsp;что логично, потому что другой имеет атрибуты в другом порядке.

Какое регулярное выражение мне нужно, чтобы получить следующееarray&nbsp;когда используешьpreg_match&nbsp;в строке примера ?:

array(0 => '<div type="special_type" src="bla"> match me</div>',
      1 => '<div src="blaw" type="special_type" > match me too</div>')