Buona sera,

sulla base di suggerimenti di questo forum ho messo su uno script che evienzia del parole in una stringa. tutto funziona bene ma fino ad un certo punto :

-> se la stringa contiene piu' di una parola, invece di evidenziarle tutte, lo fa solo con l'ultima.

inoltre volevo chiedere se questa regular exp e valida

codice:
function $(id){
	return document.getElementById(id);
}

function cerca(id,parola) { 
	
	var str = new String(parola);
	var key = new Array();
		key = str.split(" ");
		str = $(id).innerHTML;

	for(i=0; i<key.length; i++){
	  alert(key[i]);
	  var re = new RegExp("(^|[\.,:; >])("+key[i]+")([\.,:; <]|$)","gi");
	  stringa2 = str.replace(re,"$1<span class='motore'>$2</span>$3");
	  re = new RegExp("(<[^<>]*?)<span class='motore'>("+key[i]+")</span>([^<>]*?> )","gi");
	  stringa2 = stringa2.replace(re,"$1$2$3");
	}
   $(id).innerHTML = stringa2;
}
grazie, con anticipo