PHP携帯絵文字表示ライブラリ(PHP埋込型・au絵文字名対応版)

emj.zip (ver1.01 / 207KB)小規模な携帯サイトでwebデザイナーさんが簡単に絵文字を簡単に使えるようにしたPHPのライブラリです。

▼Firefox拡張:FireMobileSimulatorでの絵文字テストのスクリーンショット

特徴

謝辞

以下のサイトのデータを使わせていただきました。
本当に感謝です!

ダウンロード

emj.zip (ver1.01 / 207KB)

解凍後のファイルの構成

使い方

docomoテストページ by FireMobileSimulator
▲実機で確認用QR

  1. ダウンロードしたzipファイルを解凍ファイルの内、[emj.php],[lib]をアップします。
    • [img_e] はPCプレビューする必要が無ければアップ不要です
  2. PHPファイルの先頭に同梱の[emj.php]をincludeします。
  3. [test.php]にアクセスして表示されれば成功です。
<?php include("./emj.php"); ?> //パスは適時変更してください(相対/絶対)

動作確認方法

[test.php]をアップロードし、携帯実機で確認してください。

▼PCブラウザでの確認方法
PCのブラウザからアクセスした場合、プレビューとしてauの絵文字画像が表示されます。
(※[img_e]のアップロードが必要です)

Docomo,Softbankの絵文字表示のみを確認したい場合は、Firefoxの拡張:FireMobileSimulatorで確認ができます(オススメ!)

iモードHTMLシミュレータでも確認できます。

参考サイト)

サンプル:書き方

auの絵文字名(アイコン名)ので絵文字を指定できます。
rightarrow1利用可能な絵文字変換表一覧はこちらface1

<?php echo emj("sun"); ?> → sun
<?php echo emj("cloud"); ?> → cloud

PHPの省略形でも利用できます。
※ PHPの「short_open_tag」がOnの時のみ有効です

<?= emj("rain"); ?> → rain
<?= emj("bud"); ?> → bud

代替テキスト表示

auの指定絵文字が、docomo/softbankには存在しない絵文字の場合
※ userAgentをdocomo/Softbankに変更すると変換されます

<?= emj("question1"); ?> → ?
<?= emj("downtri1"); ?> → ▼
<?= emj("folder1"); ?> → [フォルダ]

絵文字カラー指定(Docomoのみ)

<?= emj("絵文字名:String" , "Color:sRGB or color names [1:Number]"); ?>

二つ目の引数Colorに色コード(#000000 〜 #FFFFFF)or 色名(blue,red等)を指定する事で、ドコモの外字絵文字の色を変更できます。
<span style="color:(色コード)">[絵文字]</span>の形で出力されます。

また[Color:1]で絵文字のデフォルトカラーを指定できます。
色指定をしてる文中でDocomo絵文字を本来の色で表示したい場合に便利です。

docomoの色指定は実機、もしくはiモードHTMLシミュレータでご確認ください。

<?= emj("bud"); ?> //デフォルト
<?= emj("bud","#FF0000"); ?>	//赤色
<?= emj("bud","blue"); ?>	//色名指定

<span style="color:#FF0000">赤い文字<?= emj("bud",1); ?>です</span>

------------------------
▼出力結果
bud
<span style="color:#FF0000">bud</span>
<span style="color:blue">bud</span>
<span style="color:#FF0000">赤い<span style="color: Lime;">bud</span>文字</span>

▼i-modeシミュレータでの出力画面
i-modeシミュレータ出力画面

ライセンス

ライブラリ本体は MITライセンスです。商業利用可能です。

履歴

2010/06/07
公開場所をblog.cgfm.jp以下に移動
このサイト自体の文字コードをshift_jisからutf-8に変更
2009/05/25 ver1.01
絵文字[0square]の不具合を修正
スクリーンショットとテストページのQRコード追加
2009/05/24 ver1.00
codecheck.inにコミット

コメントやご意見は著者ブログの該当エントリー「PHP携帯絵文字表示ライブラリ(PHP埋込型・au絵文字名対応版)を公開しました - 我流天性 がらくた屋 http://blog.cgfm.jp/garyu/archives/1243」までお願いします。