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