Maison >développement back-end >Problème PHP >Comment obtenir uniquement les caractères chinois en php
Preg_match_all() peut être utilisé avec des expressions régulières pour filtrer les chaînes en php et obtenir uniquement les caractères chinois ; la syntaxe est "preg_match_all("/[x{4e00}-x{9fff}]+/u","$str" ,$arr );", les caractères correspondants seront stockés dans le tableau "$arr".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
En PHP, vous pouvez utiliser la fonction preg_match_all() pour obtenir uniquement les caractères chinois. La fonction
preg_match_all() recherchera tous les résultats dans la chaîne pouvant correspondre à l'expression régulière. La fonction
preg_match_all() peut être utilisée avec l'expression régulière "/[x{4e00}-x{9fff}]+/u
" pour filtrer la chaîne et obtenir uniquement le chinois. personnages.
stockera les caractères chinois correspondants dans un tableau un par un (le tableau est spécifié par le troisième paramètre).
<?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); ?>
Vous pouvez ensuite utiliser la fonction join() pour concaténer les valeurs résultantes dans une chaîne.
<?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]); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!