Visualizzazione dei risultati da 1 a 3 su 3

Discussione: help replace()

  1. #1
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655

    help replace()

    Ciao a tutti, ho un piccolo problema che non riesco a risolvere con replace()

    EDIT:

    var result = str.replace(/à/g, escape('à')); NON va
    var result = str.replace(/a/g, escape('à')); FUNZIONA

    Sembra non si vedano i caratteri accentati. Come posso sostiuirli?

    Io dovrei semplicemente sostituire i classici caratteri è é ì à e così via.

    Non posso farlo da php per altri motivi

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    è sicuramente un problema di codifica della pagina

    se tu incolli del testo in una codifica, ad esempio UTF-8 e poi vai a sostituire del testo che sta utlizzando esempio il ISO-8859-1 non riuscirai nel tuo intento

    usa un editor di testo che ti permetta di fare conversioni di codifica e di modificare la codifica del file (consiglio notepad++)

  3. #3
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ho risolto cosi' grazie:

    var caratteri_int = [224,225,226,227,228,229,230,232,233, 234, 235,236,237,238,239,242,243,244,245,246,248, 249, 250,251,252, 231];
    var caratteri_str = ['à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ç'];
    for(i=0; i<caratteri_int.length; i++){
    var re = new RegExp(String.fromCharCode(caratteri_int[i]),'g');
    stringa = stringa.replace(re,caratteri_str[i]);
    }

    dove i due array hanno in associazione la chiave

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.