2012-03-10 15 views
0

Iメッセージを正しく読み取る方法解決策を見つけることができない、これはメッセージのモデルである:私はメッセージが送信されるかどうかを確認する必要が誰かがpreg_matchで私を助けることができますか?

209937 
Maks) Message 

11:52 
Tedy...Hi 12:01 
Maks)Hello12:07 
Tedy...How are you? 

Update Messages 
Delete all messages 
MyPage Messages 

、メッセージのモデルは次のとおりです。最初の行は、時間に送信され、次の行は

ニックネームとメッセージ、次のメッセージのも時間の任意のヒントを事前に

[hh:mm1] 
[Nickname1][Message1][hh:mm2] 
[Nickname2][Message2][hh:mm3] 
[Nickname1][Message3] 

おかげです。

+0

メッセージを見ると、フォーマットがわかりにくいようです。 –

+0

私は[ニックネーム]の後に読んでメッセージをチェックできると思うが、私のpreg_match知識はあまりにも劣っている( – Tedy

+0

言語が正規の正規表現であれば、それを解析できるはずです。 –

答えて

0
<?php 
$sample_text = <<<EOF 
209937 
Maks) Message 

11:52 
Tedy...Hi 
12:01 
Maks)Hello) 
12:07 
Tedy...How are you? 

Update Messages 
Delete all messages 
MyPage Messages 
EOF; 

preg_match_all('/(?\'time\'(\d{1,2}\:\d{2}))[^\w]*(?\'who\'(\w+))(?\'what\'([^\d]+))/', $sample_text, $messages); 

echo '<pre>' . print_r($messages, true) . '</pre>'; 
?> 
関連する問題