• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:携帯絵文字の掲示板について)

携帯絵文字の掲示板のエラーとサンプルコードの有無について

このQ&Aのポイント
  • PHP×携帯デベロッパーズバイブルの掲示板の一部分で、絵文字の入った入力文字列を内部絵文字の入った文字列に変換する処理でエラーが発生しています。
  • また、この本自体のサンプルコードは見つかっておらず、解決策を早急に求めています。
  • 質問の内容は、携帯サイトの掲示板で絵文字を変換する処理においてエラーが発生していることと、解決策のサンプルコードの有無についてです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

No2のサンプルの訂正 $so = "\x0F"; です。

future-boy
質問者

お礼

ありがとうございます。 やはり切り替えるための、配列は自作しなきゃいけないんですね。。。 ちょっと大変ですが、やってみます。 最後まで答えていただき本当にありがとうございました。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

No1のyyr446です。 emoji_input()が無ければ作るしかないですね。 ソフトバンクの絵文字は、x1Bとx0Fでエスケープされた、2バイトのx21~x7Aの文字列でもって、内部の絵文字を表示しているみたいです。 正規表現でマッチさせるパターンの文字列をキーとして対応する内部絵文字コードを値に持つ連想配列を予め準備しておき、関数emoji_input()で絵文字コードを返せばよいわけです。 function emoji_input($matches) { $si = "\x1B"; $so = "\x1B"; $henkan = array("\xEE\x80\x80" => "\x21\x7A",          "\xEE\x80\x81" => "\x21\x7B",    "\xEE\x80\x82" => "\x21\x7C", ・・・・・・・ と対応させたい絵文字を247個設定する ); return $si . $henkan[$matches[1]] . $so }

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

コールバック関数emoji_input()が無いようですが、 ご提示されているソース以外の部分にあるのですか?