Erkennen Sie das chinesische (Multibyte) -Scharakter in der Saite
Frage
$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";
Wie erkenne ich chinesische Zeichen aus dieser Zeichenfolge und drucke den Teil, der mit dem ersten Charakter beginnt, und endet mit "-"? (Es wären "中文 Charaktere. Einige weitere Zeichen -").
Vielen Dank!
Lösung
Ich habe dieses Problem mit Preg_match und regulären Ausdrücken gelöst:
$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";
preg_match(/[\x{4e00}-\x{9fa5}]+.*\-/u, $str, $matches);
Andere Tipps
Speichert PHP dies als Unicode? Wenn ja, können Sie im schlimmsten Fall durch die Zeichenfolge, Charakter, durch Charakter treten, bis Sie diese innerhalb des chinesischen Bereichs treffen.
Schau dir das auch an PHP: Unicode - Handbuch
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow