phpbar.de logo

Mailinglisten-Archive

[php] ereg_replace

[php] ereg_replace

Thomas Beckmann php_(at)_phpcenter.de
Mon, 06 Aug 2001 08:09:37 +0200


>ich m=F6chte mit ereg_replace einen text mit xml-tags in html umwandeln:
>
>xml-beispiel ($xmltext):
><block>
>text1
></block>
><block>
>text2
></block>
>
>php-code:
>echo ereg_replace("<block>((.)*)</block>","<p>\\1</p>",$xmltext);
>
>Wie kann ich nun ereg_replace veranlassen, dass das erste vorkommen von
>"</block>" das ende ist?

ereg_replace hab' ich noch nicht ausprobiert, bei preg_replace gibt's
einen modifier "ungreedy" im pattern, der daf=FCr sorgt, da=DF nicht die
l=E4ngste "matchende" Folge gefunden wird, sondern die k=FCrzeste,
au=DFerdem kann man noch angeben, da=DF nur einmal ersetzt werden soll,
per Parameter.
Vermutlich gibt's sowas bei den eregs auch, ansonsten ist - soweit ich
hier lesen durfte - preg schneller, was einen Umstieg motivieren
k=F6nnte.

---
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de


php::bar PHP Wiki   -   Listenarchive