現在の位置: ホーム> 関数カテゴリ一覧> mb_scrub

mb_scrub

不正なバイトシーケンスを代替文字に置き換えます
名前:mb_scrub
カテゴリ:マルチバイト文字列
対応言語:php
一言説明:ひもで違法なキャラクターをクリーンアップし、それらを合法的なキャラクターエンコーディングに変換する

関数名:mb_scrub()

該当するバージョン:PHP 8.0.0+

使用法:MB_SCRUB()関数は、文字列内の違法な文字をクリーンアップし、それらを法的文字エンコードに変換するために使用されます。特にユーザーの入力を処理したり、外部ソースからデータを受信したりする場合、いくつかの文字エンコードの問題を解決できます。

構文:mb_scrub(string $ str [、string $ enc = mb_internal_encoding()]):string | false

パラメーター:

  • $ str:清掃する文字列。
  • $ enc:オプションのパラメーター、使用する文字エンコードを指定します。指定されていない場合、内部文字エンコードはデフォルトで使用されます。

返品値:

  • 文字列が正常にクリーニングされた場合、クリーニングされた文字列が返されます。
  • 文字列をクリーニングできない場合、Falseが返されます。

例:

 $str = "Héll?, W?rld!"; $cleanedStr = mb_scrub($str); echo $cleanedStr; // 输出:Héll?, W?rld! $invalidStr = "Héll? \x80 W?rld!"; $cleanedStr = mb_scrub($invalidStr); echo $cleanedStr; // 输出:Héll? ? W?rld!

注:

  • MB_SCRUB()関数は、PHP 8.0.0以降でのみ使用できます。
  • 指定された文字エンコードが無効であるか、サポートされていない場合、関数は内部文字エンコードを使用してクリーンアップします。
  • 文字列全体をクリーニングできない場合、関数は文字列の部分を可能な限りクリーンアップし、クリーニングされた文字列の一部を返します。
  • MB_SCRUB()関数は、元の文字列を変更するのではなく、新しいクリーニング文字列を返します。
類似の関数
  • 「kasaname」を別の(「Zen-kaku」、「han-kaku」などに変更する) mb_convert_kana

    mb_convert_kana

    「kasaname」を別の(「Zen-k
  • 正規表現をマルチバイトサポートに置き換えます mb_ereg_replace

    mb_ereg_replace

    正規表現をマルチバイトサポートに置き換え
  • マルチバイトの正規表現の一致する部分を返します mb_ereg_search_regs

    mb_ereg_search_regs

    マルチバイトの正規表現の一致する部分を返
  • 次の正規表現が一致するように出発点を設定します mb_ereg_search_setpos

    mb_ereg_search_setpos

    次の正規表現が一致するように出発点を設定
  • マイム文字セットの文字列を取得します mb_preferred_mime_name

    mb_preferred_mime_name

    マイム文字セットの文字列を取得します
  • 高級および小文字を無視して、マルチバイトサポートの交換用の正規表現 mb_eregi_replace

    mb_eregi_replace

    高級および小文字を無視して、マルチバイト
  • エンコードされたメールを送信します mb_send_mail

    mb_send_mail

    エンコードされたメールを送信します
  • 事前に定義されたマルチバイト文字列のマルチバイト正規表現マッチング mb_ereg_search

    mb_ereg_search

    事前に定義されたマルチバイト文字列のマル
人気記事(にんききじ)