[PHP-users 6215] Re: i-modeの絵文字を検出したい。

Kazuhiro Tomi php-users@php.gr.jp
Fri, 15 Mar 2002 17:34:56 +0900


こんにちは。富@ワールドブルーです。


> rawurlencodeを使用して、%F8%9Fから%F9%AFまでが絵文字のコード範囲だ、と言
> うのは判ったっぽいのですが、この先でmb_ereg等を使っても上手く動作しませ
> ん。
> 
> 現在のコード:
> $encodedstr = rawurlencode($str);
> $iemoji = array('%F8%9F', 〜〜 ,'%F9%AF');
> 
> $i = 0;
> $emojicnt = 0;
> while ($iemoji[$i]) {
>     if (mb_ereg( $encodedstr, $iemoji[$i]) ) {
>         print '絵文字が使用されています。';
>     }
>     $i++;
> }

mb_eregに渡す変数のところですが、順番を逆にしてみるとどうでしょうか?

mb_ereg($iemoji[$i], $encodedstr)

一度お試しください。


富
--------------------------------------------
有限会社ワールドブルー
〒142-0053
東京都品川区中延2-14-18 YNTハイツ102
TEL:03-3788-3924 FAX:03-3788-3952
Mail: tomi@w-blue.com
http://www.w-blue.com/