Preg_match_all() を正規表現とともに使用すると、PHP の文字列をフィルタリングして中国語の文字のみを取得できます。構文は "preg_match_all("/[\x{4e00}-\x{9fff}] /u") です。 ,"$ str",$arr);" の場合、一致する文字は "$arr" 配列に格納されます。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php では、次のことができます。 preg_match_all () 関数を使用して中国語の文字のみを取得します。
preg_match_all() 関数は、正規表現に一致する文字列内のすべての結果を検索します。
preg_match_all() 関数は、正規表現「##」に一致します。 #/[\x{4e00}-\x{9fff}] /u" は文字列をフィルターして中国語の文字のみを取得できます。
<?php header("Content-type:text/html;charset=utf-8"); $str = "欢迎4546来到php这里。zblog,我的?#$%^天呀&())*(&^"; echo $str; preg_match_all("/[\x{4e00}-\x{9fff}]+/u","$str",$arr); var_dump($arr); ?>結果の値は、join() 関数を使用して文字列に結合できます。
<?php header("Content-type:text/html;charset=utf-8"); $str = "欢迎4546来到php这里。zblog,我的?#$%^天呀&())*(&^"; echo $str; preg_match_all("/[\x{4e00}-\x{9fff}]+/u","$str",$arr); var_dump($arr); echo join('',$arr[0]); ?>推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで漢字のみを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。