質問

$str = "This is a string containing 中文 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:ユニコード - マニュアル

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top