Text durchlaufen und vor best. Wörter eine Zahl setzen
Ich würde gerne in einem Text ein bestimmtes Wort suchen und vor jedem gefundenen Wort eine fortlaufende Zahl setzen, z.B. würde ich gerne in einem längeren Text vor jeden bestimmten Artikel 'der' die Zahl seines Auftretens schreiben, d.h. vor das erste 'der' eine 1, vor das zweite 'der' eine 2... wie löse ich dieses Problem am Besten?
Ich würde die Zeichenkette (den Text) per Explode zerlegen (Trennzeichen ist ein Leerzeichen zwischen den Wörtern), das entstandene Array durchlaufen und dann per 'if' schauen, ob das Wort im Feld meinem Suchwort entspricht, es durch Zahl + Wort ersetzen und einen internen Zähler hochsetzen, so dass beim nächsten Auftreten eine höhere Zahl eingesetzt wird. Aber ob das die einfachste, schnellste und sauberste Lösung ist?
|