Suchen von HTML-Tags in einer Zeichenfolge

Ich weiß, dass es bei dieser Frage um SO geht, aber ich kann nicht die richtige finden, und ich sauge immer noch Regex ein: /

ich habe einstring und diese Zeichenfolge ist gültiges HTML. Jetzt möchte ich alle Tags mit einem bestimmten findenname undattribute.

Ich habe diesen regulären Ausdruck ausprobiert (d. H. Div mit Typ):/(<div type="my_special_type" src="(.*?)<\/div>)/.

Beispielstring:

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

Wenn ich preg_match benutze, bekomme ich nur<div type="special_type" src="bla"> match me</div> was logisch ist, weil der andere die Attribute in einer anderen Reihenfolge hat.

Welchen regulären Ausdruck brauche ich, um Folgendes zu erhaltenarray beim Benutzenpreg_match in der Beispielzeichenfolge ?:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage