PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Text durchlaufen und vor best. Wörter eine Zahl setzen (http://www.selfphp.de/forum/showthread.php?t=9483)

DiJae 07.01.2005 13:42:49

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?

c4 07.01.2005 13:51:11

War auch meine erste Idee. So lange es nicht zu sehr bremst, kannst Du es ja so lassen.

DiJae 07.01.2005 13:53:13

Danke. Ich hatte gedacht, professionell müßte man dem Ganzen jetzt wieder mit regulären Ausdrücken auf den Pelz rücken...

c4 07.01.2005 13:54:44

Du kannst den String ja mit regulären Ausdrücken zerfetzen, ungeachtet dessen, dass explode() das auch kann...

DiJae 07.01.2005 14:05:46

Zitat:

Original geschrieben von _c_4_
Du kannst den String ja mit regulären Ausdrücken zerfetzen, ungeachtet dessen, dass explode() das auch kann...
Ach nööö... lass mal... heute nicht... ;-)


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:23:53 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.