Comment extraire uniquement les caractères chinois de php : créez d'abord un exemple de fichier PHP ; puis extrayez les caractères via "preg_match_all('/[x{4e00}-x{9fff}]+/u', $contens, $content) ;" Méthode Tous les caractères chinois de la chaîne sont suffisants.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Pourquoi php récupère-t-il uniquement le chinois ?
php extrait tous les caractères chinois de la chaîne
Le code est le suivant :
$contens ="assaujms提sd取(*&汉df字99876#$%^&"; //preg_match_all 函数用于执行一个全局正则表达式匹配 preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $contens, $content); $string = implode('',$content[0]); echo $string; //提取汉字
Introduction de la fonction associée :
la fonction preg_match_all est utilisée pour effectuer une correspondance d'expression régulière globale.
Syntaxe
int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )
Recherchez tous les résultats correspondants dans le sujet qui correspondent au modèle d'expression régulière donné et affichez-les dans les correspondances dans l'ordre spécifié par l'indicateur.
Une fois la première correspondance trouvée, la sous-séquence continue la recherche à partir de la dernière position correspondante.
Description du paramètre :
$pattern : Le modèle à rechercher, sous forme de chaîne.
$subject : chaîne d'entrée.
$matches : tableau multidimensionnel, affiche tous les résultats correspondants en tant que paramètres de sortie, le tri des tableaux est spécifié par des indicateurs.
$flags : peut être utilisé en combinaison avec les indicateurs suivants (notez que PREG_PATTERN_ORDER et PREG_SET_ORDER ne peuvent pas être utilisés en même temps) :
PREG_PATTERN_ORDER : les résultats sont triés dans $matches[0] pour enregistrer toutes les correspondances de l'ensemble pattern, $matches[1] pour enregistrer toutes les correspondances du premier sous-groupe, et ainsi de suite.
PREG_SET_ORDER : les résultats sont triés car $matches[0] contient toutes les correspondances (y compris les sous-groupes) obtenues par la première correspondance, $matches[1] est un tableau contenant toutes les correspondances (y compris les sous-groupes) obtenues par la deuxième correspondance, et ainsi sur.
PREG_OFFSET_CAPTURE : Si cet indicateur est passé, chaque correspondance trouvée est renvoyée avec son décalage par rapport à la chaîne cible augmenté.
offset : généralement, la recherche commence au début de la chaîne cible. Le paramètre facultatif offset est utilisé pour lancer la recherche à partir de la position spécifiée dans la chaîne cible (l'unité est en octets).
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!