ciao a tutti!
avrei un problemino(one!) con un'espressione regolare.
Il codice è questo(un po' semplificato):
codice:
frase = "patto di stabilita";
espr = "(\\b|(\<(/?[^\>]+)\>))" + frase + "(\\b|\\s|(\<(/?[^\>]+)\>))";
//da qui c'è la sostituzione
text_re = new RegExp(espr , "gi");
arearicerca = document.body.innerHTML;
if (arearicerca.match(text_re)){
arearicerca = arearicerca.replace(text_re, function($0) {
risultato = '<span class="evidenzia_tesaurus">'+ $0 +'</span>';
return risultato;
});
document.body.innerHTML = arearicerca;
}
praticamente serve per selezionare in un testo html la frase indicata e applicargli uno span con un determinato stile.
Il problema è che seleziona anche "patto di stabilita" all'interno di un campo input tipo:
codice:
<input name="" type="text" value="patto di stabilita" id="tre"/>
e mi sballa tuto il codice.
C'è un modo per selezionare tutte le frasi TRANNE quelle all'interno di tags input?!
Grazie a chiunque risponderà!