Encontrando tags HTML em string

Eu sei que esta questão está em torno de SO, mas não consigo encontrar o caminho certo e eu ainda sugam Regex: /

eu tenho umstring e essa string é um HTML válido. Agora eu quero encontrar todas as tags com um certoname eattribute.

Eu tentei este regex (ou seja, div com o tipo):/(<div type="my_special_type" src="(.*?)<\/div>)/.

Exemplo de string:

<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>

Se eu uso preg_match então eu só recebo<div type="special_type" src="bla"> match me</div> o que é lógico porque o outro tem os atributos em uma ordem diferente.

Qual regex eu preciso para obter o seguintearray ao usarpreg_match na string de exemplo:

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

questionAnswers(2)

yourAnswerToTheQuestion