bofh: kein replace innerhalb von html - wie?

Beitrag lesen

hallo,

habe hier eine funktion die mir als ergebniss fertigen html code ausgibt, in meinem fall ein listing mit link und in einer tabelle verpackt. jetzt will ich das bei einer suche der suchbegriff mit <b>suchwort</b> hervorgehoben wird, also sowas wie:

$content=str_replace($search, "<b>".$search."</b>", $content);

aaaaaber: wenn das suchwort jetzt innerhalb von html-code vorkommt (css klassen, oder viel wahrscheinlicher in der url des listings), ist mein 1a-kwalitätscode ;) natürlich hin. wie kann ich also den text nur ersetzten, wenn er im "text" steht?
einfach in der entsprechenden funktion die mir das listing ausgibt schon die suchfunktion einbauen um dann nur die textstrings zu ersetzten und dann das html drumherrumbauen geht nicht, weil ich die funktion auch noch an anderen stellen einsetzten möchte.

irgend eine idee?