phpbar.de logo

Mailinglisten-Archive

[php] =?ISO-8859-1?B?UmVnZXg6IEVyc2V0emVuIHZvbiBX9nJ0ZXJuIGRpZSBhYmVy IG5pY2h0?= =?ISO-8859-1?B?IHp3aXNjaGVuIDw+IHN0ZWhlbiBk/HJmZW4=?=

[php] Regex: Ersetzen von Wörtern die aber nicht zwischen <> stehen dürfen

Marc Linke php_(at)_phpcenter.de
Wed, 2 Jan 2002 16:21:23 +0100


Hallo,

ich möchte in einem text gerne einzelne Wörter hervorheben. Dazu
sollen sie durch das Wort mit einer Hintergrundfarbe ersetzt werden.
Das soll aber nur Wörter betreffen, die nicht in einem HTML Tag stehen.
Die also nicht durch "<" und ">" umschlossen sind.

Bisher hab ich:

$pattern = array ( '/(wort)/is' );
$replace = array ( '<span style="background : #ffff90">\\1</span>' );

Wie muss ich $pattern abändern damit HTML-Tags ignoriert werden? Also
ein "<div class='grusswort'>" nicht durch obige regel ersetzt wird?

danke


_________________________________________________________
Do You Yahoo!?
Get your free _(at)_yahoo.com address at http://mail.yahoo.com


php::bar PHP Wiki   -   Listenarchive