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