スレッド表示 | フラット表示〕 全トピック 924 件中 90 番目 次≫ ≪前

正規表現で抽出した文字

created: 2007-06-16 20:38 | modified: 2007-10-06 06:26 | reply: 7

[3771] Re. 正規表現で抽出した文字

user: ゆうじ | created: 2007-06-16 22:19
こんばんわ。

//------動く
$MobileClass->Convert('F9A3');

↑これが動くのなら、
この $MobileClass->Convert() は「文字コード」ではなく、
「文字コードを16進数で表現した文字」を引数にする仕様なんですね。

文字列 'F9A3' と 16進数 F9A3 は別物なので
md5でハッシュ値を取れば違うのは当然とおもいます。

1.文字列から絵文字コードを拾い出す。
2.16進数の文字列に変換する。
3.$MobileClass->Convert() に渡す。

この3段ステップが必要だと思います。


# 何か論点がかみ合ってない気もしますが。合ってますか?
# 以下論点が合ってれば参考に。

$com=preg_replace("/BAD\+([A-F0-9]{4})/",$MobileClass->Convert('\\1'),$com);

↑この正規表現では
「'A'~'F' '0'~'9'のいずれかで構成された連続した4文字」
にマッチしますので、
「絵文字コード」である保証も無く、エラーになると思うのですが。

ちなみに文章中の絵文字コードを
正規表現だけで拾い出すのは至難の業だったので
http://www.sound-uz.jp/php/note/mobile
このページでは、1バイト毎に前後の文字を確認する方法をとりました。

また、関係ないのかもしれませんが
正規表現中の 'BAD+'って何でしょう?
近頃の携帯端末の仕様でしょうか。
Parent: 3770  reply: 3772 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 924 件中 90 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑