9
$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";

この文字列から漢字を検出し、最初の文字で始まり「-」で終わる部分を印刷するにはどうすればよいですか?(「中文文字。もう少し文字-」になります)。

ありがとうございました!

4

2 に答える 2

10

preg_match と正規表現を使用してこの問題を解決しました。

$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";

preg_match(/[\x{4e00}-\x{9fa5}]+.*\-/u, $str, $matches);
于 2009-10-21T16:00:59.563 に答える
0

PHPはこれをUnicodeとして保存していますか?もしそうなら、最悪の場合、中国語の範囲内の文字列に到達するまで、文字列を1文字ずつステップスルーする可能性があります。

これもチェックしてくださいPHP:Unicode-マニュアル

于 2009-10-11T15:30:43.560 に答える