phpbar.de logo

Mailinglisten-Archive

[php] preg_replace

[php] preg_replace

Mathias Gloss mgloss at amadeus.net
Mon Feb 9 13:19:06 CET 2004


Aloha,



> > preg_replace("|\{([A-Z]+)=\"([A-Z]+)\}\"(.+?)\{/\1\}",
> >              "<font style=\"\$2\">\$3</font>",
> >              $text);

> Das ist so nicht ganz korrekt, da in einem Style nicht nur
> Großbuchstaben auftauchen werden... Das Pattern für $2 müsste also
> (.*) sein...

.* ist immer evil .... meistens matcht das mehr, als du möchtest ;)

Ich würde dann lieber ([A-Za-z_]+) schreiben, um ein oder mehrere der
angegebenen Buchstaben(-folgen) zu finden.

Alternativ wäre auch (.+?) denkbar, das Fragezeichen sorgt dafür,
daß so wenig wie möglich Zeichen gematcht werden.

Grüße, Mathias




php::bar PHP Wiki   -   Listenarchive