Sep 18

php 携帯フォームで絵文字のみを削除する

mobile, php コメントはページの下に

phpで絵文字を簡単に削除

掲示板などを作ったとき、携帯の入力フォームで、キャリアの違いによる絵文字変換が面倒な場合が多々あると思います。
AUで入力された絵文字をDocomoで見たときなどに出る文字化けです。
対応が面倒な場合は、「絵文字は自動的に削除されます」と一言加え、入力されてから確認画面に移行した時に削除しておけばOK。

AU,ソフトバンクで軽く確認済み

削除関数を作る

ke-tai.orgさんのサイトを参考にしました。
非常に内容の濃い素晴らしいサイトです。

PHP:
  1. function deleteEmoji( $aStr, $aCarrior ){
  2.   //softank,au,docomo
  3.   $aStr = mb_convert_encoding($aStr, 'SJIS', 'SJIS');
  4.  
  5.   //for softbank
  6.   if( $aCarrior == 'sb' ){
  7.     $pattern = '/[\\x1B][\\x24][G|E|F|O|P|Q][\\x21-\\x7E]+([\\x0F]|$)/';
  8.     preg_match_all($pattern, $aStr, $arr);
  9.     $search = $arr[0];
  10.  
  11.     // 絵文字除去
  12.     return str_replace($search, array(), $aStr);
  13.   }
  14.  
  15.   return $aStr;
  16. }

Docomo,AU,Softbank絵文字について

docomo
http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/basic/index.html

http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/extention/index.html

AU
http://www.au.kddi.com/ezfactory/tec/spec/3.html

Softbank
http://creation.mb.softbank.jp/web/web_pic_about.html

 http://mb.softbank.jp/mb/service/3G/mail/pictogram/

参考リンク

ke-tai.org PHPを使ってたった2行で絵文字を取り除く方法
http://ke-tai.org/blog/2007/11/28/simple_emojicut/

絵文字を使いこなして見るためのページ
http://trialgoods.com/emoji/

前後の記事

関連した記事

トラックバック&Pingback

この記事が気に入ったりした方は、自分のブログを書くときに「下のURLをコピーして、自分のブログ投稿時のトラックバック欄にペースト」してください。つながります。
URL:

コメント ( 0 )

コメント記入欄

Copyright(c) 小山太郎.com All rights reserved.