trovare una sola regular expression per fare sta cosa mi sembra un po' complicato :master:
c'ho anche pensato parecchio e fatto alcune prove ma niente
a questo punto si potrebbe fare con 2 re
una per mettere il tag con class=motore a tutte le parole che trovi
e una per toglierlo dalle parole all'interno di tag
codice:
function Grassetto(stringa,parola){
  var re = new RegExp('(^|[\.,:; >])('+parola+')([\.,:; <]|$)','ig')
  stringa2 = stringa.replace(re,'$1<span class="motore">$2</span>$3');
  re = new RegExp('(<[^<>]*?)<span class="motore">('+parola+')</span>([^<>]*?>)','ig');
  stringa2 = stringa2.replace(re,'$1$2$3');
  return stringa2
}
facce sape'