プロフィール

 

名前
ぶりぶり
職業
貧しいスクリプター
役職
名ばかり管理職
 

アーカイブ

 
 

最近のコメント

 

ああ~2009/6/27 3:44
[ 自分 ] さん

 

PHP 携帯電話絵文字変換ライブラリ emg えも~じ 2009/07/07

 
このライブラリーは、携帯電話5キャリアDoCoMo, au, SoftBank, WILLCOM, emobile)のメール及びWeb上での絵文字を相互変換、PC用表示を目的としたテキストコンバーターです。(たぶん)
特徴として、
  • シンプルなメソッド
  • 変換テーブルの可変
  • たぶん高速
  • 各種ツールの提供(PC絵文字入力ツール、変換テーブルカスタマイズツール)
補足:
独自タグを使用しています。(書式は変更できます)
Mail用絵文字出力は、ネイティブ絵文字コードで表示させます。
Web用絵文字出力は文字参照&#x ;形式を採用しています。
↑もちろんネイティブコード出力も開発段階で検討しました。未対応端末があることは承知ですが、ASCIIコード範囲の文字を使うことで、エンコーディングの変更時、コンバートするのタイミングを意識することなく使用できることに重点を置きました。
曖昧な表現の「高速」ですが、絵文字コードの検出時にテキスト分解(1文字1文字に分割 mb_substr )してバイナリにアンパックunpack("C*", )というプロセスはきっと遅いだろう的な

欠点:
全てのキャリアをテストしてない。
付属する絵文字画像データの質がいまいち(というか下手くそな絵もある)


サンプル

ダウンロード

 

ぷあリファレンス

 
マニュアルは未完成ですので、とりあえず
emg {
    __construct ( string $career = "docomo" || "au" || "softbank" || "willcom" || "emobile" )
    string convertTag ( string $str )
    string convertCode ( string $str, string $type = "web" || "mail" )
}
通常、フォームからの受け取りとWeb表示はこの3つで行けます。

その他は、ツールや編集関係のメソッドです。
コンバータなので、超シンプル!

Poor Projectに戻る

 

emg えも~じ 1.3 2009/07/04

 
DoCoMoの隠し絵文字に対応。
画像、データベース更新

Download emg
Download PC絵文字入力ツール
Download 絵文字画像

 

emg えも~じ 1.2

 
文字エンコーディング関連を再修正。
PC絵文字入力ツールの提供

Download emg
Download PC絵文字入力ツール
Download 絵文字画像
(今回から画像をパッケージしませんので)
 

emg えも~じ 1.1

 
悩んでいた文字エンコーディング関連を修正。
自動判別をあきらめました。

ケータイのメールで、絵文字1個だけっていうメールもあるでしょ。
絵文字1個だとエンコーディングを判別できないのさ…。
Download
 

emg えも~じ 1.0 公開

 
とりあえず、公開します。
サンプルプログラムはベータ版です。
1.0は処理速度が倍以上になりました。(コード検索プロセス変更で)たぶん…。
(JISコード、メール出力処理は早くなっていません) 編集ツール、入力支援ツールは、emg以外のライブラリも使用している関係で、後日公開します。

Download

言い忘れてました。
php5系でしか動作しないです。

Poor Projectに戻る

 

ケータイの絵文字を何とかしたいプロジェクト

 
ソースはまだ公開していませんが、
サンプルプログラム(UTF-8)←携帯でもイケルカモよ
サンプルプログラム(Shift-JIS)←携帯でもイケルよ
そして、変換テーブルツール
公開終了しました。
なかなか思い通りに動作しています。
まだ、公開出来ないのはメール(JISコード)対応に自信がないからです…。

Poorなところ
  1. 古めの機種は無視。(文字参照で絵文字を表示させています。)
  2. 作った絵文字画像がひどい(駄作)おいおい編集していきます
  3. au(入出力)とDoCoMo(出力)しかテストしてない…。
  4. PCから絵文字入力する時の激しい画像読み込み(そのうち何とかします)
  5. キャリア判別を他のライブラリに依存(これはあくまでも文字フィルタだから)
プロセス:
ネイティブコード→絵文字検出→独自タグ
独自タグ→ネイティブコードor画像

Poor Projectに戻る