$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";
Как определить китайские символы из этой строки и напечатать часть, которая начинается с первого символа и заканчивается символом «-»? (это будет «中文 characters. Some more characters -»).
Спасибо!
Я решил эту проблему, используя preg_match и регулярные выражения:
$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 "; preg_match(/[\x{4e00}-\x{9fa5}]+.*\-/u, $str, $matches);
PHP хранит это как Unicode? Если это так, в худшем случае вы можете пройти через строку, характер по характеру, пока не нажмете те, которые находятся в китайском диапазоне.
Проверьте это тоже PHP: Unicode – Manual