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
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!