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![]()
![]()
grazie, con anticipocodice: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; }![]()

Rispondi quotando