Oppure

Loading
28/04/11 15:26
ferruccio94
Chi sa' dirmi come posso eliminare i caratteri speciali dalle stringhe?
Ad esempio:
Modern Warfare® 2 dovrebbe diventare Modern Warfare 2

Grazie in anticipo.
Ultima modifica effettuata da ferruccio94 28/04/11 15:38
aaa
28/04/11 15:30
HeDo

banalmente senza sapere nulla di quello che vuoi fare, basta ciclare la stringa e controllare carattere dopo carattere se è un carattere esteso, se lo è lo cancelli...

qualche informazione in più?
aaa
01/05/11 21:34
Phi
Scrivi in un array i caratteri non validi e usi str_replace per sostituirli con una stringa vuota.

$nonvalidi=array('Â','®',.....);
$mia="Modern Warfare® 2";
$mia=str_replace($nonvalidi, '', $mia);


Secondo me ti conviene anche usare la funzione chr ed altre funzioni per generare il tuo array.Dato che solitamente i caratteri con codice ASCII maggiore di 127 sono escludere potresti, ad esempio, partire da
$nonvalidi=array('');
for ($i=127; $i<=255; $i++) {$nonvalidi[]=chr($i);}


In linea di massima io farei così, non so bener che vuoi fare
aaa
10/05/11 22:51
Cristian Sannino
Ciao,
c'è un sistema molto più semplice di quelli suggeriti...
la funzione htmlentities nasce proprio per questo...

usala cosi

echo htmlentities($variabile_da_stampare_correttamente);
aaa