[PHP-users 34244] Re: 携帯電話からの入力絵文字を削除する処理

ideapon dream2031 @ yahoo.co.jp
2009年 1月 15日 (木) 12:04:43 JST


kameoyajiさん

mb_substitute_character("long"); でgoogle検索して希望どおりになりました。
ありがとうございます。

豊丹生さん

pack関数は使ったことなかったので今度勉強しておきます。


--- kameoyaji <kenjik @ trialgoods.com> wrote:

> 
> ご期待の処理に近いのは、下記のサイトが参考になるのではないでしょうか?
> 
> docomo(ドコモ)やauの絵文字の抽出をPHPで最も簡単にする方法 ぎじゅっやさん
> http://hain.jp/index.php/tech-j/2006/09/11/%E6%90%BA%E5%B8%AF%E7%B5%B5%E6%96%87%E5%AD%97
> > はじめまして。
> > フォームで携帯から受けた文字列の絵文字だけを削除しようとしています。
> > 
> > 
> > $str = "ああ[絵文字]ああ[絵文字]ああ";
> > $new = '';
> > 
> > while(1)
> > {
> > 	$moji = mb_substr( $str, 0, 1, 'SJIS-win' );
> > 	$str = mb_substr( $str, 1, mb_strlen($str), 'SJIS-win' );
> > 
> > 	$output = preg_replace( '/[\xF3\xF4\xF6\xF7][\x40-\xFC]/', '', $moji );
> > 	$new .= $output;
> > }
> > 
> > $new = mb_convert_encoding($new, "UTF-8", "SJIS");
> > 
> > print $new;
> > 
> > 
> > $str は、sjisの文字列です。
> > pregreplaceは、auの絵文字にマッチする正規表現です。
> > 
> > 実行すると、$newが、"ああ?ああ?ああ"
> として返ってくるのですが、"ああああああ"として取得するにはどう
> >
> したら良いのでしょうか。viewのファイルはUTF-8でやろうとしているので、最後UTF-8に変換しています。
> > 
> > なにか分かる方おしえていただけないでしょうか?
> > _______________________________________________
> > PHP-users mailing list  PHP-users @ php.gr.jp
> > http://ml.php.gr.jp/mailman/listinfo/php-users
> > PHP初心者のためのページ - 質問する前にはこちらをお読みください
> > http://oldwww.php.gr.jp/php/novice.php3
> 
> -- 
> かめおやじと申します、お見知りおきを
> 個人で運営中のサイト
> http://tububbs.com/ つぶやき掲示板(掲示板?SNS?ミニブログ?)
> http://trialgoods.com/emoji/ 絵文字を使いこなして見るページ
> http://katte.mixsn.com/       勝手にシリーズ(ことば遊びサイト)
> http://mobile.mixed-in.com/ 携帯向けの絵文字の情報サイト
> http://15qm.com              15分間のメルアドサービス
>                   (アングラなサイトですが 笑)
> kameoyaji <kenjik @ trialgoods.com>
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
> 



PHP-users メーリングリストの案内