ciao a tutti,
lo scopo è quello di dare lo span con class="motore" alla parola (o frase) desiderata, che non deve essere all'interno di un tag. Giusto?
Sicuramente c'è una RE che fa tutto in un colpo solo, ma per fagianismo
io ne farei 2... una per mettere lo span a tutte le occorrenze cercate comprese quelle dentro i tag e una per togliere lo span dalle occorrenze denro i tag
codice:
function Grassetto(stringa,parola){
var re = new RegExp('\\b('+parola+')\\b','ig')
stringa2 = stringa.replace(re,'<span class="motore">$1</span>');
re = new RegExp('(<[^<>]*?)<span class="motore">('+parola+')</span>([^<>]*?>)','ig');
stringa2 = stringa2.replace(re,'$1$2$3');
return stringa2
}