Heim >Backend-Entwicklung >PHP-Problem >So ersetzen Sie das Sternchen auf Chinesisch in PHP

So ersetzen Sie das Sternchen auf Chinesisch in PHP

藏色散人
藏色散人Original
2021-10-19 09:16:192634Durchsuche

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.

So ersetzen Sie das Sternchen auf Chinesisch in PHP

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!

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