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

Тема в разделе "PHP", создана пользователем Steiner, 6 июл 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Steiner

    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>
    
    но чтото не пашет то тырит много мусора то неверно тырит картинку...
     
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    если нужна только 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];
     
    Steiner нравится это.
  3. Steiner

    Steiner Создатель

    Регистр.:
    30 апр 2009
    Сообщения:
    36
    Симпатии:
    1
    спасибо.. но к сожелению не могло..
    вот исходный кол выводимой страници

    PHP:
    <tr><td height="20">В небе: </td><td><img src="http://img.yandex.net/i/" align="left">                                                     Малооблачно</td></tr>
     
Статус темы:
Закрыта.