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!

War es hilfreich?

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
scroll top