phpbar.de logo

Mailinglisten-Archive

[php] seltsames ereg_replace verhalten...

[php] seltsames ereg_replace verhalten...

Yannik Hampe yannik at cipher-code.de
Son Okt 21 21:44:54 CEST 2007



Reinhold Jordan wrote:
> Hallo,
> 
>> 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... )
>>
>> versteh ich nicht ganz...
>> Mach ich was falsch ?
> 
> ich habe zwar keine Lösung greifbar, aber reguläre Ausdrücke sind "hungrig",
> das '.*' nimmt also soviel wie möglich. In Deinem Fall sollte es aber so
> wenig wie möglich nehmen. Irgendwo hatte ich gelesen, daß sich das abschalten
> läßt. Oder Du ersetzt den Ausdruck durch "alles außer b%", aber das könnte
> schwierig werden

Mit dem einem Fragezeichen lässt sich die Gierigkeit umdrehen.
.* ist gierig
.*? ist nicht gierig.
> 
> Gruß, Reinhold

Yannik

php::bar PHP Wiki   -   Listenarchive