Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209

    replace di caratteri 'speciali'

    Ciao a tutti, ho un problema con i caratteri speciali che vengono inviati con i form.
    Ho scritto questa funzioncina sperando che mi risolva il problema, ma...

    String.prototype.clean = function(){
    _this=this;
    _this=_this.replace(/&/g,"&");
    _this=_this.replace(/'/g,"'");
    _this=_this.replace(/\"/g,""");
    _this=_this.replace(/à/g,"à");
    _this=_this.replace(/è/g,"è");
    _this=_this.replace(/é/g,"é");
    _this=_this.replace(/ì/g,"ì");
    _this=_this.replace(/ò/g,"ò");
    _this=_this.replace(/ù/g,"ù");
    _this=_this.replace(/€/g,"€");
    return _this;
    };

    x=òàèù;
    x.clean(); //òàèù;

    Come lo posso risolvere? altrimenti esiste giù qualcosa di funzionante già pronto

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: replace di caratteri 'speciali'

    codice:
    String.prototype.clean = function(){
    		_this=this;
    		_this=_this.replace(/\&/g,"&");
    		_this=_this.replace(/\'/g,"'");
    		_this=_this.replace(/\"/g,""");
    		_this=_this.replace(/à/g,"à");
    		_this=_this.replace(/è/g,"è");
    		_this=_this.replace(/é/g,"é");
    		_this=_this.replace(/ì/g,"ì");
    		_this=_this.replace(/ò/g,"ò");
    		_this=_this.replace(/ù/g,"ù");	
    		_this=_this.replace(/€/g,"€");
    		return _this;
    };
    
    x="òàèù";
    alert(x.length)
    x=x.clean(); 
    alert(x.length)
    fai il quote del messaggio per vedere bene il sorgente

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209
    grazie

    fate finta che il carattere in rimpiazzo sia per ù '& u grave;' ma giustamente viene interpretato dal browser!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.