Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Modificare caratteri

  1. #1

    Modificare caratteri

    Salve a tutti,
    sto creando un sito web e avrei la necessità di cambiare le lettere accentate presenti in una stringa tipo èìòùà in lettere non accentate esattamente facendo è->e ì->i ecc...
    Ho pensato di utilizzare l'explode e l'implode in questa maniera:
    $stringa="è così";
    $stringa1=explode("è", $stringa);
    $stringa2=implode("e", $stringa1);
    $stringa3=explode("ì", $stringa2);
    $stringa4=implode("i", $stringa3);

    è così via per ogni stringa aggiungendo anche gli altri caratteri accentati. Però mi sembra troppo laboriosa come cosa. Avete altre soluzioni? Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, prova così
    Codice PHP:
    $stringa="è così";
    $patterns = array();
    $patterns[0] = 'à';
    $patterns[1] = 'è';
    $patterns[2] = 'ì';
    $patterns[3] = 'ò';
    $patterns[4] = 'ù';
    $replacements = array();
    $replacements[0] = 'a';
    $replacements[1] = 'e';
    $replacements[2] = 'i';
    $replacements[3] = 'o';
    $replacements[4] = 'u';
    $stringa_ripulita=preg_replace($patterns$replacements$stringa); 

  3. #3
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, prova così
    Codice PHP:
    $stringa="è così";
    $patterns = array();
    $patterns[0] = 'à';
    $patterns[1] = 'è';
    $patterns[2] = 'ì';
    $patterns[3] = 'ò';
    $patterns[4] = 'ù';
    $replacements = array();
    $replacements[0] = 'a';
    $replacements[1] = 'e';
    $replacements[2] = 'i';
    $replacements[3] = 'o';
    $replacements[4] = 'u';
    $stringa_ripulita=preg_replace($patterns$replacements$stringa); 

  4. #4
    Codice PHP:
    $text "Stringa sulla quale effettuare la sostituzione";
    $search  = array('à''è''ì''ò''ù');
    $replace = array('a''e''i''o''u');
    echo 
    str_replace($search$replace$text); 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    se hai l'estensione iconv:

    echo iconv('UTF-8', 'US-ASCII//TRANSLIT', 'èìòùà');

    ovviamente se i tuoi 'èìòùà' sono in iso-8859-1 e non in utf-8, cambierai la chiamata di conseguenza.

  6. #6
    Grazie infinite

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.