php で中国語のみを取得するメソッド: まず PHP サンプル ファイルを作成し、次に "preg_match_all('/[\x{4e00}-\x{9fff}] /u', $contens, $content) を渡します。 ;" メソッドは、文字列内のすべての中国語文字を抽出できます。
この記事の動作環境: Windows 7 システム、PHP 7.1 バージョン、DELL G3 コンピューター
どうすれば読むことができますか? phpで中国語?
php 文字列内のすべての中国語文字を抽出します
コードは次のとおりです:
$contens ="assaujms提sd取(*&汉df字99876#$%^&"; //preg_match_all 函数用于执行一个全局正则表达式匹配 preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $contens, $content); $string = implode('',$content[0]); echo $string; //提取汉字
関連関数の紹介:
preg_match_all 関数を使用しますグローバル正規表現の式マッチングを実行します。
構文
int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )
指定された正規表現パターンに一致する件名内のすべての一致結果を検索し、フラグで指定された順序で一致するものに出力します。
最初の一致が見つかった後、サブシーケンスは最後に一致した位置から検索を続けます。
パラメータの説明:
$pattern: 文字列形式の検索対象のパターン。
$件名: 入力文字列。
$matches: 多次元配列。すべての一致結果を出力パラメータとして出力します。配列のソートはフラグで指定します。
$flags: 次のフラグと組み合わせて使用できます (PREG_PATTERN_ORDER と PREG_SET_ORDER は同時に使用できないことに注意してください):
PREG_PATTERN_ORDER: 結果は $matches[0] にソートされます] 完全なパターンのすべての一致を保存する場合は、$matches[ 1] 最初のサブグループのすべての一致を保存するなどです。
PREG_SET_ORDER: 結果は、$matches[0] には最初の一致からのすべての一致 (サブグループを含む) が含まれ、$matches[1] には 2 番目の一致からのすべての一致 (サブグループを含む) が含まれるように並べ替えられます。の上。
PREG_OFFSET_CAPTURE: このフラグが渡されると、見つかった各一致が、ターゲット文字列に対する相対的なオフセットを増加して返されます。
offset: 通常、検索は対象文字列の先頭から開始されます。オプションのパラメータ offset は、ターゲット文字列内の指定された位置から検索を開始するために使用されます (単位はバイト)。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで中国語のみを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。