secondo me conviene fare la ricerca su un testo con strip_tags ... o almeno confrontare se il match esiste nella stringa strip_tags come in quella senza strip_tags (comunque meno affidabile)


per farti un'idea in una stirnga potrei scrivere 'pippo class="pippo"' e se volessi cercare pippo dovrebbe fare highlight di entrambi.

in poche parole dubito ci sia una regex affidabile al punto da evitare tutti i tipi di tags (non sono 8, sono "una trentina" ....) quindi opti per una ricerca ristretta (non puoi cercare la parola span, ad esempio) oppure passi tempo a fare debug perchč facilmente troverai casi particolari di tags con nomi, id o classi, metodi javascript o quello che ti pare che contengono le tue parole