Убить стили регуляркой в коде

Тема в разделе "PHP", создана пользователем irk, 16 авг 2009.

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

    irk Постоялец

    Регистр.:
    18 май 2009
    Сообщения:
    87
    Симпатии:
    1
    Есть парсер, который тянет текущий курс валюты с иркутского сайта. Проблема в том, что тянет все это он со стилями (css), каким регулярным выражением убить все стили? чтобы они не парсились?
    Вот исходный код:
    PHP:
    <?php
    $content 
    file_get_contents("http://www.irk.ru/currency/");
    $pos strpos($content'</dl><table class="info" width="100%">');
    $content substr($content$pos);
    $pos strpos($content"Обменный курс для");
    $content substr($content0$pos);
    $content=preg_replace('#<a.+>|</a>#Ui'''$content); 
    echo 
    $content;
    ?>
     
  2. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    Наверно, можно не убивать, а вытягивать что нужно без стилей, только числа. Помочь не смогу, т.к. сверхсекретный код зачем то запрятан под хайд.
     
  3. lastbyte

    lastbyte Писатель

    Регистр.:
    2 июн 2009
    Сообщения:
    4
    Симпатии:
    0
    Курсы валют есть не только на иркутских сайтах) Воспользуйся другим сервисом который отдаёт сразу нужные данные в удобном формате. Например export.rbc.ru
     
  4. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127


    PHP:
    <?php
    $content 
    file_get_contents("http://www.irk.ru/currency/");
    $pos strpos($content'</dl><table class="info" width="100%">');
    $content substr($content$pos);
    $pos strpos($content"Обменный курс для");
    $content substr($content0$pos);
    $content=preg_replace('#<a.+>|</a>#Ui'''$content); 

    // если еще что надо убить - по аналогии
    $content=preg_replace("# class=\"[[:print:]]*\"#",''$content);  
    $content=preg_replace("# color=\"[[:print:]]*\"#",''$content);  
    $content=preg_replace("# style=\"[[:print:]]*\"#",''$content);  

    echo 
    $content;
    ?> 
     
    irk нравится это.
Статус темы:
Закрыта.