andi_b: ereg_replace mit zähler ?!

hallo zusammen,
ich habe ein kleines problem mit ereg_replace:
aus db wird text eingelesen, in dem links sein können mit bestimmtem format, zb. [<1:beispiellink>]. diese links sollen ersetzt werden durch laufende nummern; am textende wird dann zur jeweiligen nummer ein teaser gesetzt (siehe zb. format der artikel auf heise.de).
nun kann ich zwar meine links mit ereg_replace finden und ersetzten, erhalte aber nur der veränderten string zurück.

wie kann ich den array mit den veränderten werten bekommen? muss man da vorher ereg auf den string anwenden und alles zwischenspeichern?

vielen dank und schonmal ein schönes we :)

andi

  1. Huhu andi

    man kann das z.B. so lösen

    preg_replace (mit e-Modifier) übergibt gefundene Textstellen an
    eine eigene Funktion.
    Diese liefert Ersatztext zurück und "merkt" sich die Textstelle(Link).
    Dabei kann man über static einfach die Aufrufe mitzählen, also fortlaufend nummerieren.
    Man muss dann am Ende nur noch die "Treffer"-Liste anhängen.

    So grob jedenfalls ....

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday