Znajdowanie tagów HTML w łańcuchu

Wiem, że to pytanie dotyczy TAK, ale nie mogę znaleźć właściwego i nadal ssam Regex: /

mamstring a ten ciąg jest poprawnym HTML. Teraz chcę z całą pewnością znaleźć wszystkie taginame iattribute.

Próbowałem tego wyrażenia regularnego (tj. Div z typem):/(<div type="my_special_type" src="(.*?)<\/div>)/.

Przykładowy ciąg:

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

Jeśli używam preg_match, otrzymuję tylko<div type="special_type" src="bla"> match me</div> co jest logiczne, ponieważ drugi ma atrybuty w innej kolejności.

Jakiego wyrażenia regularnego potrzebuję, aby uzyskać następujące informacjearray podczas używaniapreg_match na przykładowym łańcuchu ?:

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