読者です 読者をやめる 読者になる 読者になる

キャリア相互変換可能な絵文字変換ライブラリ

キャリア相互変換可能な絵文字変換ライブラリが本日出ていましたので紹介です。
PHPでEmoji4Unicodeを使ってみる (PHP Advent Calendar jp 2010 Day 6)PHP
mb_convert_encodingのように特定のキャリアの絵文字をAからBへと変換できるのが他のライブラリとは違う便利な点で、以下のように書きます。
Docomo 向けの絵文字サイトから kddi 向けの絵文字サイトに。

<?php
$html = "太陽:&#xE63E;";
echo $emoji->convert($html, 'kddi', 'docomo');
?>

pear mobileとの組み合わせはこんな感じ

<?php
require_once 'Emoji4Unicode.php';
$emoji = new Emoji4Unicode;
$html = "太陽:&#xE63E;";
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 な絵文字のサイトを作って、プログラムでコンバートできるのが便利です。

絵文字リスト

各キャリアの絵文字リストは以下になります。
ユニコード文字を今回紹介したライブラリで使用します。

Docomo 絵文字(基本) 絵文字(拡張)
KDDI/AU 絵文字
SoftBank 絵文字
Willcom 絵文字