現在の位置: ホーム> 関数カテゴリ一覧> 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_substr

    mb_substr

    文字列の一部を取得します
  • 文字列ケースを変換します mb_convert_case

    mb_convert_case

    文字列ケースを変換します
  • 事前定義されたマルチバイト文字列のマルチバイトの正規表現の一致する部分の位置と長さを返します mb_ereg_search_pos

    mb_ereg_search_pos

    事前定義されたマルチバイト文字列のマルチ
  • マルチバイトの正規表現の一致する部分を返します mb_ereg_search_regs

    mb_ereg_search_regs

    マルチバイトの正規表現の一致する部分を返
  • 出力バッファーでの文字エンコードを変換するコールバック関数 mb_output_handler

    mb_output_handler

    出力バッファーでの文字エンコードを変換す
  • 既知のエンコードタイプのエイリアスを取得します mb_encoding_aliases

    mb_encoding_aliases

    既知のエンコードタイプのエイリアスを取得
  • Mimeヘッダーの文字列をエンコードします mb_encode_mimeheader

    mb_encode_mimeheader

    Mimeヘッダーの文字列をエンコードしま
  • 別の文字列で指定された文字の最後の発生を見つける mb_strrchr

    mb_strrchr

    別の文字列で指定された文字の最後の発生を
人気記事(にんききじ)