キャリア相互変換可能な絵文字変換ライブラリ
キャリア相互変換可能な絵文字変換ライブラリが本日出ていましたので紹介です。
PHPでEmoji4Unicodeを使ってみる (PHP Advent Calendar jp 2010 Day 6)PHP
mb_convert_encodingのように特定のキャリアの絵文字をAからBへと変換できるのが他のライブラリとは違う便利な点で、以下のように書きます。
Docomo 向けの絵文字サイトから kddi 向けの絵文字サイトに。
<?php $html = "太陽:"; echo $emoji->convert($html, 'kddi', 'docomo'); ?>
pear mobileとの組み合わせはこんな感じ
<?php require_once 'Emoji4Unicode.php'; $emoji = new Emoji4Unicode; $html = "太陽:"; require_once 'Net/UserAgent/Mobile.php'; $agent =& Net_UserAgent_Mobile::factory(); if( $agent->isDoCoMo() ){ //docomo $type = "docomo"; }elseif( $agent->isEZweb() ){ //au $type = "au"; }elseif( $agent->isJPhone() ){ //softbank $type = "softbank"; }elseif( $agent->isAirHPhone() ){ //phs $type = "willcom"; } echo $emoji->convert($html, $type, 'docomo'); ?>
※Willcomでは試してないので、もしかしたら動かないかもです。
このライブラリを使用すると、とりあえずは Docomo な絵文字のサイトを作って、プログラムでコンバートできるのが便利です。