• Super User

    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.


  • User Attivo

    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 controlla

    Nel 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...


  • Super User

    Hai qualche script demo da provare?


  • User Attivo

    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!