Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [JS] Sostituzione lettere accentate. Come?

    Ciao, ho bisogno di sostituire tutte le lettere accentate ma non riesco.

    Ho provato con

    var stringaCorretta= campo.value.replace(/à/g,"a'");

    a me interesse far passare da
    à -> a'
    è -> e'
    é -> e'
    ì -> i'
    ò -> o'
    ó -> o'
    ù -> u'
    ú -> u'

    praticamente togliere le vocali accentate e sostituirle con le vocali con apice.

    La funzione di sopra se la uso con le lettere non accentate funziona, ma con le accentate mi dà errore

    Grazie in anticipo.
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ciao elfocaotico,

    così dovrebbe andare... hai qualcosa online da vedere?

  3. #3
    Non è che sono scritte come entità html? á al posto di á etc ?
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  4. #4
    Ciao Willy, era un po' che non ci si beccava... sei sempre pronto a dare na mano....

    Puoi dare un'occhiata qui QUI

    Grazie in anticipo
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    effettivamente da errore anche a me la tua pagina online... se la copio e la provo in locale nessun problema :master:
    prova a togliere
    codice:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

  6. #6
    Ho tolto il meta ma è lo stesso :master:
    Può dipendere in qualche modo dal server?

    Non è che sono scritte come entità html? &aacute; al posto di á etc ?
    Ciao Anªkin, l'insermento è da tastiera con il tasto à.
    Grazie.
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ho provato anch'io

    con IE va in errore e non funziona

    con Firefox e Opera, il codice
    var stringaCorretta= campo.value.replace(/�/g,"-");

    al posto di à vedo un carattere strano

    Pietro

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    le lettere accentate gli danno fastidio... sarebbe meglio capire il motivo, però potresti fregarlo così
    codice:
    var re = new RegExp(String.fromCharCode(224),'g');
    var stringaCorretta= campo.value.replace(re,"a'"); 
    campo.value = stringaCorretta;

  9. #9
    Originariamente inviato da willybit
    le lettere accentate gli danno fastidio... sarebbe meglio capire il motivo, però potresti fregarlo così
    codice:
    var re = new RegExp(String.fromCharCode(224),'g');
    var stringaCorretta= campo.value.replace(re,"a'"); 
    campo.value = stringaCorretta;
    Willy, funziona
    Solo una cosa... come faccio a conoscere i codice per (cioè il fromCharCode(????)) di

    à -> a' (me lo hai detto che è 224)
    è -> e'
    é -> e'
    ì -> i'
    ò -> o'
    ó -> o'
    ù -> u'
    ú -> u'

    così uso RegExp per ogni vocale accentata.

    Sei un mito.
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  10. #10
    Ops scusa non avevo visto che sono CharCode... per la frenesia

    Grazie e a buon rendere
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

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.