phpbar.de logo

Mailinglisten-Archive

[php] seltsames ereg_replace verhalten...

[php] seltsames ereg_replace verhalten...

Albin Blaschka albin at albinblaschka.info
Son Okt 21 19:28:03 CEST 2007


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