現在の位置: ホーム> 関数カテゴリ一覧> 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()関数は、元の文字列を変更するのではなく、新しいクリーニング文字列を返します。
類似の関数
  • 別の文字列で文字列の最初の出現を見つける mb_strstr

    mb_strstr

    別の文字列で文字列の最初の出現を見つける
  • 文字をHTML数値文字列参照にエンコードします mb_encode_numericentity

    mb_encode_numericentity

    文字をHTML数値文字列参照にエンコード
  • マイム文字セットの文字列を取得します mb_preferred_mime_name

    mb_preferred_mime_name

    マイム文字セットの文字列を取得します
  • 次の正規表現の一致の出発点を返します mb_ereg_search_getpos

    mb_ereg_search_getpos

    次の正規表現の一致の出発点を返します
  • MIMEヘッダーフィールドの文字列をデコードします mb_decode_mimeheader

    mb_decode_mimeheader

    MIMEヘッダーフィールドの文字列をデコ
  • 事前に定義されたマルチバイト文字列のマルチバイト正規表現マッチング mb_ereg_search

    mb_ereg_search

    事前に定義されたマルチバイト文字列のマル
  • 別の文字列で指定された文字の最後の発生を不機嫌に探しているケース mb_strrichr

    mb_strrichr

    別の文字列で指定された文字の最後の発生を
  • マルチバイト文字列の正規表現マッチング mb_ereg_match

    mb_ereg_match

    マルチバイト文字列の正規表現マッチング
人気記事(にんききじ)