携帯絵文字変換スクリプト(3キャリア対応?)

2008年8月14日 [TIPS, TIPS - PHP(MySQL)]

コンテンツを書こう書こうと思いつつも…
(すでに新サイトの構築はWordPressを改造して一般サイトに見えるようにし、
あとは、コンテンツを投稿(書く)だけになっているのだけど…)、
ログ解析のスクリプトを作ってみたり、
ケータイサイトのアイデアが浮かんだのだけど、
絵文字がないかと寂しいから、
絵文字を表示できるようにしたいなといろいろやってみたり…。

ちなみに、ログ解析のスクリプトはほぼ完成(いつまでもβバージョンの…)したけど、
まったくの自分好みで、入り組んだスクリプトになっちゃったので、
公開することはないでしょう(..;)

さて、本題の携帯文字変換スクリプト。
HTMLタグボートさんが作るスクリプトが使いやすそうだったから、
ダウンロードさせていただきました。
でも、これってSSIを使うんだよなぁ…。
てことで、PHPファイルに埋め込みのできる
つまり、functionで呼び出せるものに改造させていただきました。

何となく汎用でも使えるようにしたので、よろしければ。

なお、確認はPCとiモードでしかできていません。
ので、というか、その他についても動作の保証はしかねますのでその点はご了承ください。
また、cHTMLでのみの動作となりそうです。

2つのファイル(trans.php、emoji.csv)とimagesフォルダがあります。
それぞれ適当な位置
(もちろんimageフォルダはブラウザが参照できる場所)に置き、
trans.phpを設定します。

trans.phpの設定方法は、

12行目:絵文字変換テーブル「emoji.csv」の場所をフルパスで記入
14行目:PC用の絵文字イメージファイルの場所をURL絶対指定で
18行目:auに備わっているのドコモ絵文字変換を使うか使わないかを指定
(yesの場合、表示に若干の時間がかかるものの、fontタグなどが有効になります)

使用方法は、
絵文字を表示させるPHPファイルでスクリプトを呼び出しておく。
例えば、ファイルの先頭あたりに

include (’/home/hogehoge…/trans.php’);

てな感じ。
絵文字を表示させるには、表示させたい位置で

emj(xxx)

を実行。
xxxはドコモの絵文字ナンバーが入ります。

ドコモの絵文字ナンバー 基本絵文字一覧拡張絵文字一覧

例えば、太陽なら絵文字番号が1なので、emj(1)で呼び出します。
実際には、

$html .=
"<font color=\"#ff0000\">これが太陽→".emj(1)."</font>";

などと記述すればいいでしょう。

【参考スクリプト】
HTMLタグボート 携帯絵文字変換スクリプト 3キャリア対応

2 Responses to “携帯絵文字変換スクリプト(3キャリア対応?)”

  1. 1 我流
    2008年12月3日 at 2:55 AM

    初めまして。
    PHPファイルに埋め込みのできるタイプが欲しかったので、非常に助かりました!
    ダウンロードして使わせてもらいました!

    あと個人的にどうしても[auの絵文字名]で呼び出したかったので、少しカスタマイズして使わせてもらってます。

    カスタマイズ版は私のブログの方で公開しています。
    http://blog.cgfm.jp/garyu/archives/743

    問題あればご指摘ください。

  2. 2 uoshichi
    2008年12月3日 at 6:37 AM

    こんにちは。初めまして。

    スクリプトを改造して作ってみたものの、携帯サイトの作成は中断中で…汗。
    auなどで動くのか、XHTMLでも稼働するものも作ってみたいし…、などとなかば放置状態でした。
    auでも動くのですね。それから、名前で呼び出す改造ってのも、いいですね。

    それから、このサイトの表示エラーのご指摘ありがとうございました。
    現在、WordPressのベータバージョンを使っているのでそのためかなとも思いましたが、同一ファイルを再アップロードですんなり解消しました。
    どういうことだろ…?
    改めて、コンピュータって不思議です(笑)。

コメントをどうぞ