Blizzard: Suchbegriff nicht innerhalb von Tags ersetzen

Beitrag lesen

Hallo,
Ich hab ein Problem mit preg_replace(); bei meiner php-Suchfunktion.
Ich möchte den Suchbegriff fett drucken, allerdings nicht innerhalb von Tags.
Jetzt such ich eine Möglichkeit das Problem elegant mit einem regulären Perl Ausdruck zu lösen, da ich meine Lösung mit substrings recht umstädnlich finde.

preg_replace("/(>.*?)$search(.*?<)/i", "$1<b style='color: #FFE623;'>$search</b>$2', $text);

Das klappt allerdings nicht wirklich.

Beispiel: x1 <img x2>
-> nur x1 soll ersetzt werden.