romy: preg_match und Position des Gefundenen

Beitrag lesen

Hi,

Wie suchst und ersetzt Du denn zur Zeit. preg_replace() sollte eigentlich für genau Deine Aufgabe gemacht sein.

solange der suchausdruck gefunden wird
ersetze ihn

das Problem ist, dass ich links suche (zB.) und diese verändere in der Art: <a href=bla.htm">bla</a> wird zu <a href="blabla.htm?bla=bla"

bla</a>

d.h. es ist immer noch ein a-tag da und dieses wird wieder gefunden, wenn der String aufs Neue durchsucht wird. Somit ensteht eine endlos-Schleife.
Lösung1: ich schneide den String ab, sobald ich was gefunden habe, damit es nicht noch mal gefunden werden kann, aber ich kenne ja die genaue Position des Gefundenen nicht, da preg_match nur 0 oder 1 zurückgibt.

Lösung2: irgendeine geeignete Abbruchbedingung, aber mir fällt nichts passendes ein

Weisst Du was?

danke
ciao
romy

--
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode