Heim >Backend-Entwicklung >PHP-Problem >So ersetzen Sie das Sternchen auf Chinesisch in PHP
So ersetzen Sie Sternchen in PHP durch Chinesisch: 1. Stellen Sie fest, ob die Zeichen chinesische Zeichen enthalten. 2. Verwenden Sie die Funktion mb_substr, um den angegebenen chinesischen Teil durch Sternchen zu ersetzen.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer
Wie ersetzt man Sternchen auf Chinesisch in PHP?
PHP-Benutzernamen werden mit Sternchen verarbeitet
PHP-Benutzernamen werden mit *-Zeichen verarbeitet:
Benutzernamen: Englisch, Chinesisch, gemischtes Chinesisch und Englisch, gemischte chinesische und englische Zeichen
werden verarbeitet als: der erste Buchstabe und das Ende sind beibehalten, Verwenden Sie stattdessen * in der Mitte (ein Zeichen wird direkt angezeigt, zwei Zeichen: Zhang*, drei oder mehr Zeichen: Song*Dan)
Bestimmen Sie zunächst, ob die Zeichen chinesische Zeichen enthalten, und verwenden Sie in diesem Fall die mb_-Reihe von Funktionen (Hier wird Chinesisch im UTF-8-Format verwendet)
UTF-8 Chinesische reguläre Regel: „/[x{4e00}-x{9fa5}]+/u“
GB2312 Chinesische reguläre Regel: „/[“ .chr(0xa1)." -".chr(0xff)."]+/"
//判断是否包含中文字符 if(preg_match("/[\x{4e00}-\x{9fa5}]+/u", $str)) { //按照中文字符计算长度 $len = mb_strlen($str, 'UTF-8'); //echo '中文'; if($len >= 3){ //三个字符或三个字符以上掐头取尾,中间用*代替 $str = mb_substr($str, 0, 1, 'UTF-8') . '*' . mb_substr($str, -1, 1, 'UTF-8'); } elseif($len == 2) { //两个字符 $str = mb_substr($str, 0, 1, 'UTF-8') . '*'; } } else { //按照英文字串计算长度 $len = strlen($str); //echo 'English'; if($len >= 3) { //三个字符或三个字符以上掐头取尾,中间用*代替 $str = substr($str, 0, 1) . '*' . substr($str, -1); } elseif($len == 2) { //两个字符 $str = substr($str2, 0, 1) . '*'; } }
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie das Sternchen auf Chinesisch in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!