регулярные выражения - не пойму...

AXP

Новичок
регулярные выражения - не пойму...

Вот скока уже делал - вроде и умею с ними работать а тут не получается вытянуть значение.
Есть:
PHP:
<td align="center"></td>
<td align="center" width="85"><font color='#ff0000'>998877</font></td>
Эти 998877 мне надо вытащить в переменную
Использую preg_match:
PHP:
preg_match("#<i><b><font color=\"\#ff0000\">([0-9.]*)<\/font><\/b><\/i>#i",$body,$matches);
не катит. Пробовал еще много вариантов - пусто. Помогите плз! В чем проблема??
-----------------------------------------------------------------
И еще одно на подобие только с заменой.
Есть:
PHP:
&lt;a href=\'script.php?session=c0572fb0e5d9&a=2&u=110548\'&gt;
надо заменить на:
PHP:
&lt;a href=\'view.php?do=script.php&session=c0572fb0e5d9&a=2&u=110548\'&gt;
использую preg_replace:
PHP:
$body = preg_replace("#href=\\'script.php\?#i","href=\\'view.php?do=script.php&",$body);
не пашет.



Помогите пожалуйста с этими двумя моментами! Все остальное работает - тока тут загвоздка (
Заранее ОЧЕНЬ благодарен!
 

WP

^_^
1. Где ты увидел <i><b>?
PHP:
$body = '<td align="center"></td>
<td align="center" width="85"><font color=\'#ff0000\'>998877</font></td>';
preg_match('~<font color=\'#ff0000\'>(\d*)</font>~i',$body,$matches);
var_dump($matches);
 

AXP

Новичок
Автор оригинала: WP
1. Где ты увидел <i><b>?
PHP:
$body = '<td align="center"></td>
<td align="center" width="85"><font color=\'#ff0000\'>998877</font></td>';
preg_match('~<font color=\'#ff0000\'>(\d*)</font>~i',$body,$matches);
var_dump($matches);
елки не оттуда скопировал =) Спасибо.

Однако это тоже не работает =(
 

Wicked

Новичок
ну вот, у всех работает, а у тебя нет :) приведенный кусок кода тебе выводит
Код:
array(2) {
  [0]=>
  string(35) "<font color='#ff0000'>998877</font>"
  [1]=>
  string(6) "998877"
}
?
 

AXP

Новичок
проблема в том, что в переменной $body большая html-страница, которую я получаю обращаясь к серверу методом GET так что текста там на самом деле оч много - я просто кусок привел

-~{}~ 28.07.06 18:29:

Автор оригинала: Wicked
ну вот, у всех работает, а у тебя нет :) приведенный кусок кода тебе выводит
Код:
array(2) {
  [0]=>
  string(35) "<font color='#ff0000'>998877</font>"
  [1]=>
  string(6) "998877"
}
?
Я наверное устал сильно - давно над проектом мучаюсь - вот и не замечаю глупых ошибок )

Спасибо. дело в том, что там было не просто число а с точкой посередине: 998.877

Заработало ) Спасибо огромное всем кто помог!
 
Сверху