come posso analizzare una stringa per rimuovere tutti i caratteri non inglesi in phprimuovere i caratteri non inglesi PHP
In questo momento voglio per rimuovere le cose come
სოფო ნი
Grazie :)
come posso analizzare una stringa per rimuovere tutti i caratteri non inglesi in phprimuovere i caratteri non inglesi PHP
In questo momento voglio per rimuovere le cose come
სოფო ნი
Grazie :)
utilizzando preg_replace()
$string = "some სოფო text";
$string = preg_replace('/[^a-z0-9_ ]/i', '', $string);
echo $string;
Certo, sarà necessario espandere il modello preg_replace, ma questo è un modo per farlo. Probabilmente c'è un modo migliore, semplicemente non lo so.
uso di questo codice:
$illegalChars = array("",);
$string = str_replace($illegalChars,"",$string);
echo $string;
dovresti confrontarti con ogni personaggio non inglese –
Preferirei usare un approccio "lista bianca" piuttosto che un approccio "lista nera". Cioè, vorrei che la routine identificasse i caratteri che dovrebbero essere mantenuti, quei caratteri che _ARE_ "caratteri inglesi" ed eliminano il resto, piuttosto che cercare di identificare i caratteri che dovrebbero essere rimossi. – spencer7593
La soluzione migliore sarebbe utilizzando iconv
, che converte le stringhe per la codifica dei caratteri richiesto.
iconv('UTF-8', 'ASCII//TRANSLIT', $yourtext);
con //translit
si ottiene una conversione significativo per ASCII (ad esempio ß -> ss). L'uso di // IGNORE eliminerà del tutto i caratteri non ascii.
iconv('UTF-8', 'ASCII//IGNORE', $yourtext);
Presumo si intende non latini/caratteri alfabetici romani. –
sì, mi dispiace, è quello che intendevo –