Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie in PHP, ob eine Zeichenfolge chinesische Zeichen enthält

So ermitteln Sie in PHP, ob eine Zeichenfolge chinesische Zeichen enthält

青灯夜游
青灯夜游Original
2021-05-14 17:35:084208Durchsuche

In PHP können Sie die Funktion preg_match() mit regulären Ausdrücken verwenden, um festzustellen, ob die Zeichenfolge chinesische Zeichen enthält. Das Syntaxformat ist „preg_match(“/[x7f-xff]/“, string)“; , dann Enthält Chinesisch. Wenn 0 zurückgegeben wird, enthält es kein Chinesisch.

So ermitteln Sie in PHP, ob eine Zeichenfolge chinesische Zeichen enthält

Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP7.1-Version, DELL G3-Computer

Seit dem Aufkommen von Black Hat SEO war der Umgang mit SPAM (Spam-Nachrichten) immer eine der Aufgaben von Website-Mitarbeiter. Was uns verfolgt, sind entweder Massenversandmaschinen für Spam-Nachrichten oder Spam-Benutzerregistrierungsmaschinen.

Die Feststellung, ob eine Zeichenfolge chinesische Zeichen enthält, ist eine Möglichkeit, mit SPAM umzugehen. Sie kann rein englische Spam-Nachrichten wirksam verhindern und kann auch zur Regulierung der Benutzerregistrierung verwendet werden. Schauen Sie sich den Code unten an, er ist mit gb2312 und utf-8 kompatibel.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$str = "测试中文";
echo $str;
echo "<hr>";
//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用
//if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8  //判断字符串是否全是中文
if (preg_match("/[\x7f-\xff]/", $str)) {  //判断字符串中是否有中文
echo "含有中文,正确输入";
} else {
echo "不含中文,错误输入";
}
?>

output:

So ermitteln Sie in PHP, ob eine Zeichenfolge chinesische Zeichen enthält

Attached, doppelte Byte-Codierungsbereich

1. gb2312
x80-xff Chinesisch gbk

2. UTF-8 (Unicode)
u4e00-u9fa5 (Chinesisch)

x3130-x318F (Koreanisch

xAC00-xD7A3 (Koreanisch)
u0800-u4e00 (Japanisch) */
Empfohlen korrigierte Studie: „
PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob eine Zeichenfolge chinesische Zeichen enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn