ホームページ >バックエンド開発 >PHPの問題 >PHPで漢字置換を実装する方法

PHPで漢字置換を実装する方法

藏色散人
藏色散人オリジナル
2020-08-12 09:21:232853ブラウズ

php で中国語の文字を置き換えるメソッド: まず PHP サンプル ファイルを作成し、次に「function substr_cut($user_name){...}」メソッドを使用して中国語の文字を星印に置き換えます。

PHPで漢字置換を実装する方法

推奨: 「PHP ビデオ チュートリアル

PHP は中国語を * で置き換える問題を解決します文字

* を使用して文字列の特定の部分を置き換える問題:

1. 例:

$username = "linshouyue"; 
echo substr_replace($username,'****','3','4');

substr_replace() 関数

1.1) 最初のパラメータは処理される文字列です

1.2) 2 番目のパラメータは使用される置換記号です

1.3) 3 番目/4 番目のパラメータは処理する必要がある文字列の位置ですreplace (3 文字目から開始して最後の 4 文字を置換)

しかし、この関数は英語の文字/数字の数には問題ありませんが、中国語の文字に遭遇すると、非常に厄介な問題が発生します。漢字と英語の文字のバイト数が異なる場合は、次の方法を使用して解決できます:

/**     * *替换中文汉字
     * @author 月月
     */
    function substr_cut($user_name){
        $strlen     = mb_strlen($user_name, 'utf-8');
        $firstStr     = mb_substr($user_name, 0, 1, 'utf-8');
        $lastStr     = mb_substr($user_name, -1, 1, 'utf-8');
        return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
    }

以上がPHPで漢字置換を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。