Mailinglisten-Archive |
Hallo,
zwiskle writes:
> $x = ereg_replace('\%b(.*)b\%','<b>\\1</b> ' ,$x);
> $x = ereg_replace('\%h(.*)h\%','<h1>\\1</h1> ' ,$x);
>
> --> aus " %b hallo b% " wird ein "<b>hallo</b>".
>
> wenn im string nun aber meherere b's vorkommen,
> ( " %b hallo b% . %b du b% ")
> scheint der ersten ereg_replace die ganz-rechts und ganz-links zu finden
> -- es ergibt ein ( " <b> hallo b% . %b du </b> " -- die inneren
> steuer-zeichen bleiben über... )
Vielleicht hilft Dir der "Ungreedy" - Modifier "U"
http://at2.php.net/manual/de/reference.pcre.pattern.modifiers.php
Hab's nicht getestet, wäre aber einen Versuch wert denk' ich mir...
vG,
Albin
--
| Albin Blaschka, Mag.rer.nat.
| Etrichstrasse 26, A-5020 Salzburg
| * www.albinblaschka.info * www.thinkanimal.info *
| - It's hard to live in the mountains, hard but not hopeless!
php::bar PHP Wiki - Listenarchive