Ich habe das da oben mal in Punkte unterteilt.Quote:
1.Du pushst jeden tag der geöffnet wird auf den Stack.
2. Sobald du auf ein end Tag triffst holst du mit pop das letzte Tag-Element (dieser Art) das auf dem Stack liegt (last in - first out).
3. Wenn du dann durch bist mit deinem Durchgang und noch was auf dem Stack liegt zb. ein <a> weisst du, dass dieses a nicht geschlossen wurde.
4. Welches a es ist kannst du dann einfach abzählen wenn es zb. sonst kein a mehr im stack gibt ist es das 1. a in deinem Code, etc.
Funktioniert natürlich nur, wenn deine Schachtelung korrekt ist.
Zum Punkt 2 ... mit array_pop bekomme ich nur das letzte raus und kein bestimmtes einer Art
Zum Punkt 4 ... wieso das erste a? kann doch genauso gut das letzte a sein. Und wie kann ich es denn einfach abzählen?
Edit:
Ich habe ein Problem mit meinem RegExp ...
Habe folgenden Code:
Code:
<(.*?)( .*?>|>)
Ich weiß, dass ich eig. mit ^/ alles ausser den / suche, aber so funktioniert es leider nicht:
Code:
<(.*?)( .*?^/>|>)