Frezl
Erfahrenes Mitglied
Salü allerseits,
ich brauch eure Hilfe! Ich such jetzt schon den ganzen Abend nach ner Lösung, wie ich die Ersetzungen, die ich mit preg_replace () mache, durchnummerieren kann. Das ganze soll dann z. B. so aussehen:
[ DIV ]BliBlaBlubb[ /DIV ] --> <div id="nr_1">BliBlaBlubb</div>
[ DIV ]Trallala[ /DIV ] --> <div id="nr_2">Trallala</div>
(usw.)
// Die Leerzeichen vor und nach DIV hab ich nur eingefügt, damit das Forum damit keinen Quatsch anstellt...
Es war nicht sehr schwer, die Ersetzung hinzubekommen, das hab ich mit folgendem RegEx gelöst:
$output = preg_replace ('%\[DIV\](.+?)\[/DIV\]%i', '<div>\1</div>', $input);
Aber ich hab nirgends ne Erklärung gefunden, wie ich die Nummerierung einbauen könnte. Gibt irgend nen Zähler bei preg_replace (), der anzeigt, die wie vielte Ersetzung grade gemacht wird? Also sowas in der Art:
$output = preg_replace ('%\[DIV\](.+?)\[/DIV\]%i', '<div id="nr_$n">\1</div>', $input);
Wäre für einen kleinen Denkanstoß dankbar!
Viele Grüße,
Frezl
ich brauch eure Hilfe! Ich such jetzt schon den ganzen Abend nach ner Lösung, wie ich die Ersetzungen, die ich mit preg_replace () mache, durchnummerieren kann. Das ganze soll dann z. B. so aussehen:
[ DIV ]BliBlaBlubb[ /DIV ] --> <div id="nr_1">BliBlaBlubb</div>
[ DIV ]Trallala[ /DIV ] --> <div id="nr_2">Trallala</div>
(usw.)
// Die Leerzeichen vor und nach DIV hab ich nur eingefügt, damit das Forum damit keinen Quatsch anstellt...
Es war nicht sehr schwer, die Ersetzung hinzubekommen, das hab ich mit folgendem RegEx gelöst:
$output = preg_replace ('%\[DIV\](.+?)\[/DIV\]%i', '<div>\1</div>', $input);
Aber ich hab nirgends ne Erklärung gefunden, wie ich die Nummerierung einbauen könnte. Gibt irgend nen Zähler bei preg_replace (), der anzeigt, die wie vielte Ersetzung grade gemacht wird? Also sowas in der Art:
$output = preg_replace ('%\[DIV\](.+?)\[/DIV\]%i', '<div id="nr_$n">\1</div>', $input);
Wäre für einen kleinen Denkanstoß dankbar!
Viele Grüße,
Frezl
Zuletzt bearbeitet: