phpbar.de logo

Mailinglisten-Archive

[php] Frage an die RegExp-Experten

[php] Frage an die RegExp-Experten

Thomas Feyrer Dante_(at)_altmuehlnet.de
Thu, 27 May 1999 13:52:23 +0200


At 12:57 27.05.99 +0200, Frank Staude wrote:
>ich habe einen Text in dem ich vor der Ausgabe den Begriff nach dem gesucht
>wurde rot 
>faerben moechte, das funktioniert mit 
>
>$text = eregi_replace($such, "<b><font color=\"#ff0000\">" .
>strtoupper($such). "</font></b>", $text); 
>
>ganz wunderbar. Mein Problem ist nun das $text aber auch html-code
>enthalten kann.
>Hat einer der Experten fuer Regulaere Ausdruecke  eine Idee wie ich nur die
>Treffer bekomme die
>nicht innerhalb eines Tags stehen? Meine Versuche mit <[^>] und ähnliche
>konstrukte waren
>alle nicht sehr erfolgreich :-(

Hi,
hab jetzt auch schon die ganze zeit rumprobiert... aber komm auch nicht
recht viel weiter...
mit einem:
eregi_replace( "(<[^>]*>.*)($such)(.*<[^>]*>)", "\\1<b>".strtoupper( $such
)."</b>\\3", $text );
wird nur das letzte $such gefunden... (hab zur vereinfachung das font
weggelassen..)

Hmm... "<[^>]*>" sind jedenfalls HTML-Tags... vielleicht hilfts...

Gruss
  Domas



php::bar PHP Wiki   -   Listenarchive