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

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

Aug 12, 2020 am 09:21 AM
php 漢字

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

CakePHP バリデータの作成

See all articles