Wie kann ich analysieren eine Zeichenfolge alle nicht Englisch Zeichen in PHPentfernen Nicht Englisch Charaktere PHP
jetzt entfernen ich Dinge wie
სოფო ნი
Thanks :)
entfernen möchtenWie kann ich analysieren eine Zeichenfolge alle nicht Englisch Zeichen in PHPentfernen Nicht Englisch Charaktere PHP
jetzt entfernen ich Dinge wie
სოფო ნი
Thanks :)
entfernen möchtenDurch die Verwendung von preg_replace()
$string = "some სოფო text";
$string = preg_replace('/[^a-z0-9_ ]/i', '', $string);
echo $string;
Zugegeben, Sie müssen das preg_replace Muster erweitern, aber das ist eine Möglichkeit, es zu tun. Es gibt wahrscheinlich einen besseren Weg, ich weiß es einfach nicht.
Verwendung dieser Code:
$illegalChars = array("",);
$string = str_replace($illegalChars,"",$string);
echo $string;
müssten Sie mit jedem nicht-englischen Zeichen –
vergleichen Ich würde eher eine "Whitelist" -Ansatz als eine "Blacklist" -Ansatz verwenden. Das heißt, ich würde die Routine identifizieren die Zeichen, die gehalten werden sollten, die Zeichen, die _ARE_ "englische Zeichen" und den Rest beseitigen, anstatt zu versuchen, die Zeichen zu identifizieren, die entfernt werden sollten. – spencer7593
Ihre beste Option wäre iconv
verwenden, die Zeichenketten zu anderen Zeichensatz umwandelt.
iconv('UTF-8', 'ASCII//TRANSLIT', $yourtext);
mit //translit
erhalten Sie eine sinnvolle Umwandlung in ASCII (z ß -> ss). Durch die Verwendung von // IGNORE werden nicht-ASCII-Zeichen vollständig entfernt.
iconv('UTF-8', 'ASCII//IGNORE', $yourtext);
Ich nehme an, Sie meinen nicht-lateinische/römische Buchstaben. –
ja Entschuldigung, das ist, was ich meinte –