ホームページ  >  記事  >  バックエンド開発  >  PHPで漢字を置き換える方法

PHPで漢字を置き換える方法

coldplay.xixi
coldplay.xixiオリジナル
2020-10-05 14:05:142523ブラウズ

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 番目のパラメータは置換する必要がある文字列の位置です (最後の 4 つを置き換えます) 3 文字目から始まる文字)

ただし、この関数は英語の文字数/桁数については問題ありませんが、中国語の文字に遭遇すると、非常に厄介な問題が発生します。英語の文字が異なります。次の方法で解決できます :

/**     * *替换中文汉字
     * @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 training の列に注目してください。

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

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