![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
10進数数値文字参照を文字列に変換したいです。
(「変… こういうヤツを日本語にしたい)
mb_decode_numericentity第2引数に
>convmap は変換するコード領域を指定する配列です
とあるのですが、これはどうやって指定するのでしょうか?
PHP: mb_decode_numericentity - Manual
http://jp2.php.net/mb_decode_numericentit
下の方に
$convmap = array (0x0, 0xffff, 0, 0xffff);
$output = mb_decode_numericentity($intput, $convmap, 'UTF-8');
と書かれているのですが、「0x0, 0xffff, 0, 0xffff」の意味が分かりません。
「10進数数値文字」を変換したい時は、ここをどう書けば良いのでしょうか?
No.1ベストアンサー
- 回答日時:
>「0x0, 0xffff, 0, 0xffff」の意味が分かりません。
convmapはマニュアルにあるとおり
int start_code1, int end_code1, int offset1, int mask1
でワンセットです。当然(必要があれば)開始コード~終了コードの範囲指定で複数のセットを指定することも可能です。例示されている(0, 0xffff, 0, 0xffff)は0~65535(0x0000~0xffff)の範囲に対して、オフセットなし(0)で、そのまま変換する(マスクがフルビット)という意味です。おそらくは「これ以外の指定をする必要があるエンコード」が存在するのでしょうけど、寡聞にして知りません。少なくとも日本語を扱っている範囲では(0x0, 0xffff, 0, 0xffff)の指定で困ることがないです。
なお、数値文字参照「だけ」に拘らなければ
mb_convert_encoding($html_source, $output_encoding, 'HTML-ENTITIES');
でも出来るらしいです(phpでサポートされる文字エンコードにHTML-ENTITIESもある)。
http://www.php.net/manual/ja/mbstring.supported- …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- CPU・メモリ・マザーボード 「コンピューターのメモリが不足しています」 3 2022/12/15 22:07
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- CPU・メモリ・マザーボード 「コンピューターのメモリが不足しています」 5 2022/12/15 10:10
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化け変換方法
-
SJISで取得した半角カナをUTF-8...
-
PHP cURLでPOSTした値が文字化...
-
mb_ereg_replaceに関して
-
mb_decode_numericentity引数
-
SQL Serverで文字コードUTF-8
-
メールの件名のデコード
-
includeファイルの文字コードに...
-
SJISからUTFに変換して...
-
PostgreSQLからCSV形式でエクス...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
文字の入力で横バー上段、中断...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
XMLのタグ名の禁則文字
-
メッセージボックスで1025文字...
-
JavaMail,本文中の改行について
-
preg_matchでエラーが出ます。
-
ダブルコーテーション(
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
SQL Serverで文字コードUTF-8
-
SJISで取得した半角カナをUTF-8...
-
PHPmailerでの添付ファイルの文...
-
PostgreSQLからCSV形式でエクス...
-
PHP+Postgres 「髙」が文字化け
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
UTF8メールがLotus Notesで文字...
-
PHPのsendmailでの文字化けにつ...
-
「あ」→「82A0」のようにshift-...
-
メールのCCに複数のアドレスを...
-
phpMyAdmin内での文字化け
-
mb_ereg_replace での文字変換
-
mail()で送信したメールのタイ...
-
PHP cURLでPOSTした値が文字化...
-
RSSを取得すると文字化けする。
-
マルバツゲームのプレーヤー交...
-
includeファイルの文字コードに...
-
DOMDocumentの文字化けに悩まさ...
-
UTC-8→SJISで文字化け
おすすめ情報