ciao a tutti!
avrei un problemino(one!) con un'espressione regolare.
Il codice è questo(un po' semplificato):
praticamente serve per selezionare in un testo html la frase indicata e applicargli uno span con un determinato stile.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; }
Il problema è che seleziona anche "patto di stabilita" all'interno di un campo input tipo:
e mi sballa tuto il codice.codice:<input name="" type="text" value="patto di stabilita" id="tre"/>
C'è un modo per selezionare tutte le frasi TRANNE quelle all'interno di tags input?!
Grazie a chiunque risponderà!

Rispondi quotando