Помогите с парсером

Статус
В этой теме нельзя размещать новые ответы.

Steiner

Создатель
Регистрация
30 Апр 2009
Сообщения
36
Реакции
1
помогите плиз:

есть код:
Код:
<td class="t t28"><span title="Погода сейчас">+27 °C</span><b><i class="b-icon b-icon_term"><i></i></i></b></td>
<td><i class="b-wea-icon g-png"><img alt="" src="//i.yandex.st/weather/i/icons/n10.png"></i></td>

сэтой строчки
Код:
<td><i class="b-wea-icon g-png"><img alt="" src="//i.yandex.st/weather/i/icons/n10.png"></i></td>

нужно вытянуть изображение в таком виде n10.png и присвоеть его переменой для вставки в шаблон (вид картинок бывает разный и n10.png и 10.png и n1.png и так далее)

ранее это делалося вот так:

Код:
$kartinka=preg_replace("#(.+)(1|n)(\d+)\.png(.+)#i","\\2\\3.png",$contents);

а потом это вот так выводится
Код:
<tr><td height="20">В небе: </td><td><img align="left" src="http://img.yandex.net/i/{$kartinka}"> </td></tr>

но чтото не пашет то тырит много мусора то неверно тырит картинку...
 
если нужна только 1 картинка, попробуйте заменить
Код:
$kartinka=preg_replace("#(.+)(1|n)(\d+)\.png(.+)#i","\\2\\3.png",$contents);

на
PHP:
preg_match('/weather\/i\/icons\/(\w+?\.png)\"/i', $contents, $result);  $kartinka = $result[1];
 
если нужна только 1 картинка, попробуйте заменить
Код:
$kartinka=preg_replace("#(.+)(1|n)(\d+)\.png(.+)#i","\\2\\3.png",$contents);
на
PHP:
preg_match('/weather\/i\/icons\/(\w+?\.png)\"/i', $contents, $result);  $kartinka = $result[1];

спасибо.. но к сожелению не могло..
вот исходный кол выводимой страници

PHP:
<tr><td height="20">В небе: </td><td><img src="http://img.yandex.net/i/" align="left">                                                     Малооблачно</td></tr>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху