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

mb_encode_numericentity

文字をHTML数値文字列参照にエンコードします
名前:mb_encode_numericentity
カテゴリ:マルチバイト文字列
対応言語:php
一言説明:文字列内の非ascii文字を10進数程度または16進数の文字エンティティにエンコードします

関数名:MB_ENCODE_NUMERICALENTITY()

該当するバージョン:PHP 4> = 4.0.6、PHP 5、PHP 7

関数の説明:文字列内の非ascii文字を10進数または六十種類の文字エンティティにエンコードします

使用法:

 string mb_encode_numericentity ( string $str , array $convmap , string $encoding = mb_internal_encoding() , bool $is_hex = false ): string

パラメーター:

  • $ str:エンコードする必要がある文字列。
  • $ CONVMAP:文字から数値へのマッピングを含む配列。配列の形式は配列です(文字開始、キャラクターエンド、カーディナリティ、変換された文字列エンコーディング)。たとえば、すべての文字を16進エンティティに変換するには、配列(0、0x10ffff、16、 '&#x%x;')を使用できます。
  • $エンコーディング:オプションのパラメーター、文字列エンコードを指定し、デフォルトで現在の内部エンコードにします。
  • $ is_hex:オプションのパラメーター。エンティティをヘキサデシマルにエンコードするかどうかを指定します。デフォルトはfalseです。つまり、小数点エンコードが使用されることを意味します。

戻り値:エンコードされた文字列。

例:

 $str = "Hello, 世界!"; $convmap = array(0x80, 0x10FFFF, 0, 0xFFFD); $encoded_str = mb_encode_numericentity($str, $convmap, 'UTF-8', true); echo $encoded_str;

出力:

 Hello, 世界!

上記の例では、文字列「Hello、World!」のASSASCII以外の文字をエンコードします。 16進数の文字エンティティとして。キャラクター「ワールド」の16進コードは4E16であり、キャラクター「ワールド」の16進コードは754Cなので、出力の結果は「Hello、World!」です。

類似の関数
  • MIMEヘッダーフィールドの文字列をデコードします mb_decode_mimeheader

    mb_decode_mimeheader

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

    mb_ereg_search

    事前に定義されたマルチバイト文字列のマル
  • マルチバイト文字列が与えられた場合、文字配列を返します mb_str_split

    mb_str_split

    マルチバイト文字列が与えられた場合、文字
  • 最後のマルチバイトの正規表現の一致の検索結果 mb_ereg_search_getregs

    mb_ereg_search_getregs

    最後のマルチバイトの正規表現の一致の検索
  • 文字列の一部を取得します mb_strcut

    mb_strcut

    文字列の一部を取得します
  • Parse get/post/cookieデータとグローバル変数を設定します mb_parse_str

    mb_parse_str

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

    mb_ereg_search_pos

    事前定義されたマルチバイト文字列のマルチ
  • 現在の言語を設定/取得します mb_language

    mb_language

    現在の言語を設定/取得します
人気記事(にんききじ)