In diesem Artikel werden hauptsächlich Beispiele für reguläre PHP-Methoden vorgestellt, um festzustellen, ob eine Zeichenfolge chinesische Zeichen enthält.
PHP-Regelmäßigkeit bestimmt, ob eine Zeichenfolge chinesische Zeichen enthält
Die erste Methode:
if (preg_match("/[\x7f-\xff]/", $str)) { //echo "有中文"; }else{ //echo "没有中文"; }
Die zweite Methode:
if(preg_match ("/[\x{4e00}-\x{9fa5}]/u", $keyword)){ // 汉字 $where['goods_name like'] = '%'.$keyword.'%'; }else{ // 拼音 $where['pinyin like'] = '%'.strtolower($keyword).'%'; }
Die meisten davon sind Java- und JS-Methoden, aber Sie können Java und verwenden js direkt. Die Methode hat immer einen Fehler gemeldet, aber später habe ich festgestellt, dass
"4e00" und "9fa5" mit "{" bzw. "}" umschlossen sind, und es hat funktioniert
Got it php Der endgültige korrekte Ausdruck, der reguläre Ausdrücke verwendet, um chinesische Zeichen unter UTF-8-Kodierung abzugleichen –—/^[x{4e00}-x{9fa5}]+$/ u, ich weiß, wo das Problem liegt. Sie können die anderen detaillierten Regeln selbst ändern
Fügen Sie einen Code hinzu
$str = "php入坑指南"; if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) { print("该字符串全部是中文"); } else { print("该字符串不全部是中文"); }
Angehängter Doppelbyte-Zeichenkodierungsbereich
1 . GBK (GB2312/GB18030)
x00-xff GBK-Doppelbyte-Kodierungsbereich
x20-x7f ASCII
xa1-xff Chinesisch gb2312
x80-xff Chinesisch gbk
2. UTF-8 (Unicode)
u4e00-u9fa5 (Chinesisch)
x3130-x318F (Koreanisch)
xAC00-xD7A3 (Koreanisch)
u0800-u4e00 (Japanisch)*/
Verwandte Empfehlungen:
js-Verarbeitung mit chinesischer String-Beispielfreigabe
php Chinesisch string Zusammenfassung von Beispielen für Abfangmethoden
Das obige ist der detaillierte Inhalt vonBeispiel für eine reguläre PHP-Methode, um festzustellen, ob eine Zeichenfolge chinesische Zeichen enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!