Mailinglisten-Archive |
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