- Home
- Categorie
- Coding e Sistemistica
- Coding
- Script cambio Accenti
-
Ciao fai così:
[PHP]$testo = str_replace("prima", "dopo", $testo);[/PHP]
Allora, la variabile testo contiene ovviamente il tuo testo e la funzione str_replace controlla se non ci sia la stringa 'prima'. Se c'è la sostituisce con la stringa 'dopo'...
è molto semplice...
Ciao
Simone
-
Ma io non so la parola precisa...come faccio??
-
Non devi sapere la parola. La devi semplicemente passare a questa funzione..
Esempio:
Il testo (nella variabile $testo) è: "Ciao sono simone" e che lo script sia:
[PHP]$testo = str_replace("simone", "luca", $testo);[/PHP]
Alla fine ti ritroverai con la variabile $testo che conterrà:
"Ciao sono luca"
Se non hai ancora capito non esitare a dirlo...
-
Ma le parole accentate sono 5 (le vocali)
Devo ripetere la funzione per 5 volte una per ogni vocale?
-
Si...
-
Ok, grazie Mille!!!!
-
[php]$testo = str_replace("à", "à", $testo);
$testo = str_replace("è", "è", $testo);
$testo = str_replace("ì", "ì", $testo);
$testo = str_replace("ò", "ò", $testo);
$testo = str_replace("ù", "ù", $testo);[/php]P.S: Di nulla...;-)
-
Ciao,
solo un paio di precisazioni.Non è necessario ripetere la funzione per ogni lettera accentata perchè i primi due parametri della funzione str_replace() possono essere array:
[php]
$vecchio=array("à","è","ò","ì","ù");
$nuovo=array("a'","e'","i'","0'","u'");
$testo = str_replace($vecchio, $nuovo, $testo);
[/php]Non è necessario utilizzare la funzione str_replace per convertire le lettere accentate in entità html (è -> è ).
Per farlo è sufficiente la funzione htmlentities():
[php]
$testo=htmlentities($testo);
[/php]Alessandro
-
Grazie mille per le precisazioni....
-
Giusto, ma essendo poco sviluppato di mente, faccio a modo mio xDD