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