Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie in PHP, ob eine Zeichenfolge chinesische Zeichen enthält
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.
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('content-type:text/html;charset=utf-8'); $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:
Attached, doppelte Byte-Codierungsbereich
1. gb2312
x80-xff Chinesisch gbk
2. UTF-8 (Unicode)
u4e00-u9fa5 (Chinesisch)
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!