регулярное выражение помогите

Shade

:)
регулярное выражение помогите

Код:
<b>тур-21</b>   (2005-11-19)<br><b>Арсенал (Х) - Металлист (Х) </b> <a href=...</a> 
<font color="#99CCFF"> 1:0 </font><br><b>Металлург (Д) - Полиграфтехника </b> 
<a href="...</a> <font color="#99CCFF"> 1:2 </font><br>
хотел получить комманды в своих переменных
а получаю вместе с туром
PHP:
Array
        (
            [0] => тур-21
            [1] => Арсенал (Х) - Металлист (Х) 
            [2] => Металлург (Д) - Полиграфтехника 
        )
как написать???
сам писал так
PHP:
preg_match_all("/<b>(.*?)<\/b>/si", $matches[1], $testline1);
 

whirlwind

TDD infected, paranoid
Ну дык под шаблон, то подходит. Ищите доп. признаки. Предварительно резать тур с датой, например...

-~{}~ 21.11.05 15:19:

ПС. либо так можно

"/<b>((.*?)\s-\s(.*?))<\/b>/"

только потом собрать. но не факт, что не попадется "тур" без пробелов или команды все с пробелами.
 

Shade

:)
whirlwind
резать это лишнее я так думаю

мне такая вот картинка нужна
Код:
Арсенал (Х) | 1 | 0 | Металлист (Х)
но пока пытаюсь резать
 

whirlwind

TDD infected, paranoid
если тур всегда в начале, то до первого <br> включительно preg_replace на пустую. потом легче...
 

zarus

Хитрожопый макак
PHP:
$string = '<b>тур-21</b>   (2005-11-19)<br><b>Арсенал (Х) - Металлист (Х) </b> <a href=...</a>
<font color="#99CCFF"> 1:0 </font><br><b>Металлург (Д) - Полиграфтехника </b>
<a href="...</a> <font color="#99CCFF"> 1:2 </font><br>
';
if (preg_match_all('/<br><b>\s*(.+?)\s*-\s*(.+?)\s*<\/b>.*?<font.*?>\s*(\d+):(\d+)\s*<\/font>/msi',$string,$matches,PREG_SET_ORDER)) {
foreach ($matches as $match) {
  echo $match[1].' | '.$match[3].' | '.$match[4].' | '.$match[2]."<br />\n\r";
}
 

Shade

:)
zarus
у тебя оно хоть работает? а то сколько бы я ни пытался - твой код глючит...

но как пример взял твой рег и немного переделал... и у меня все заработало... :)
 

zarus

Хитрожопый макак
Автор оригинала: Shade
zarus
у тебя оно хоть работает? а то сколько бы я ни пытался - твой код глючит...

но как пример взял твой рег и немного переделал... и у меня все заработало... :)
<img src="images/smilies/frown.gif" border="0" alt=""> бесят такие редакторы - забыл отключить смайлы, и он вместо комбинации :( вставил вышеуказанный текст...
 

Shade

:)
zarus
так все-равно не сработает - проверь :) я убирал этот смайл... ;)

-~{}~ 21.11.05 20:04:

zarus
а всего-навсего не хватает "}" в конце :) но все-равно - спасиб :)
 
Сверху