Maison  >  Article  >  développement back-end  >  Exemple de méthode régulière PHP pour déterminer si une chaîne contient des caractères chinois

Exemple de méthode régulière PHP pour déterminer si une chaîne contient des caractères chinois

小云云
小云云original
2018-03-14 13:46:024305parcourir

Cet article partage principalement avec vous des exemples de méthodes PHP régulières pour déterminer si une chaîne contient des caractères chinois. J'espère que cela pourra vous aider.

La régularité PHP détermine si une chaîne contient des caractères chinois

La première méthode :

if (preg_match("/[\x7f-\xff]/", $str)) {
    //echo "有中文";
}else{
    //echo "没有中文";
}

La deuxième méthode :

  if(preg_match ("/[\x{4e00}-\x{9fa5}]/u", $keyword)){
        // 汉字
        $where['goods_name like'] =  '%'.$keyword.'%';
   }else{
        // 拼音
        $where['pinyin like'] =  '%'.strtolower($keyword).'%';
   }

J'ai longtemps cherché en ligne. La plupart d'entre elles sont des méthodes Java et JS, mais vous pouvez utiliser Java et. js directement. La méthode signalait toujours une erreur, mais plus tard, j'ai découvert que

entourait "4e00" et "9fa5" avec "{" et "}" respectivement, et cela fonctionnait

Ce qu'il faut noter ici est : preg_match() Lors de la vérification du chinois, vous devez ajouter /u

Compris php L'expression correcte finale utilisant des expressions régulières pour faire correspondre les caractères chinois sous encodage UTF-8——/^[x{4e00}-x{9fa5}]+$/ u, je sais où est le problème. Vous pouvez modifier vous-même les autres règles détaillées

Joindre un morceau de code

$str = "php入坑指南";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
     print("该字符串全部是中文");
} else {
     print("该字符串不全部是中文");
}


Plage de codage de caractères sur deux octets ci-jointe

1 . GBK ( GB2312/GB18030)
x00-xff GBK plage de codage sur deux octets
x20-x7f ASCII
xa1-xff chinois gb2312
x80-xff chinois gbk

2. UTF-8 (Unicode)
u4e00-u9fa5 (chinois)
x3130-x318F (coréen
xAC00-xD7A3 (coréen)
u0800-u4e00 (japonais)*/

Recommandations associées :

traitement js contenant le partage d'exemples de chaînes chinoises

php chinois string Résumé des exemples de méthodes d'interception

Explication détaillée des exemples d'analyse des fonctions d'url avec des caractères chinois en 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn