|
|
|
| Здравствуйте.
У меня задача отформатировать текст, взятый из QIP. Примерно такого плана:
Николай (07:17:45 5/12/2008)
Бла бла бла
бла бла бла
Николай (07:17:53 5/12/2008)
Бла бла бла
бла бла бла
Николай (07:18:01 5/12/2008)
Бла бла бла
бла бла бла
|
Нужно разобрать на сообщения и отделить "мухи" от "котлет". В общем результат должен быть таким:
<b>Николай (07:17:45 5/12/2008)</b>
Бла бла бла<br>
бла бла бла<br>
<b>Николай (07:17:53 5/12/2008)</b><br>
Бла бла бла<br>
бла бла бла<br>
<b>Николай (07:18:01 5/12/2008)</b><br>
Бла бла бла<br>
бла бла бла<br>
|
Одно сообщение я разобрал легко:
<?
preg_match_all("#([^\(]+\(\d{2}:\d{2}:\d{2}\s\d{1,2}/\d{2}/\d{4}\))(.*?)#",$a,$out);
print_r($out);
| а вот за что дальше зацепиться - не соображу...
Спасибо. | |
|
|
|
|
|
|
|
для: Николай2357
(05.12.2008 в 03:40)
| | Как-то так
<pre>
<?php
$a='Николай (07:17:45 5/12/2008)
Бла бла бла
бла бла бла0
Николай (07:17:53 5/12/2008)
Бла бла бла
бла бла бла1
Николай (07:18:01 5/12/2008)
Бла бла бла
бла бла бла2
';
preg_match_all("#^\n?(.+?\(\d{2}:\d{2}:\d{2}\s\d{1,2}/\d{2}/\d{4}\))(\n.*?\n)$#sm",$a,$out);
unset($out[0]);
print_r($out);
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(05.12.2008 в 11:38)
| | Спасибо. | |
|
|
|