- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Ajax: filtro parole non consentite
-
Ajax: filtro parole non consentite
Salve utenti,
sapete indicarmi se in Ajax c'è qualche filtro per una lista di termini non consentiti?
Va bene se legge l'elenco da file XML, PHP...non ho preferenze, purchè mi effettui il controllo in tempo reale.Grazie.
-
Non ho capito bene quello che chiedi, dato che Ajax in se non è un framework o simili, ma un approccio(o tecnica) asicrono al javascrip-xml.
Per quello che chiedi ci sono un sacco di plugin di jQuery che lo fanno, ma se vuoi fare da te, ti basta scegliere quale via prendere:
1 - Inclusione della lista nello script.
2 - Pagina PHP che controllaNel primo caso ti basta fare un "indexOf" della stringa che ti restituisce la posizione nella stringa della stringa cercata, se non la trova, ti da un '-1'
Nel secondo caso devi fare una chiamata asincrona(Ajax) magari facilitandotela con jQuery, li fai il controllo sulle parole settate e salvate(DB,txt,xml,csv) e restituire il testo censurato o indicare che la parola/e è/sono presente/i...
-
Hai qualche script demo da provare?
-
per il primo te lo posso fare qui, il secondo è un attimo più macchinoso...
<script> var censurare = new Array(); censurare[0] = 'piripillo'; censurare[1] = 'caciucco'; censurare[2] = 'spiffero'; function controlla(el) { text = el.value; trovato = false; for(i=0;i<censurare.length;i++) { censuro = text.indexOf(censurare*); if(censuro >= 0) { trovato = true; } } if(trovato){ alert('Sei stato sgamato!'); } } </script> <textarea onkeyup='controlla(this)'></textarea>
Questo script puoi adattarlo anche a censurare direttamente le parole, questo è solo un sample su cui lavorare!
Fammi sapere!