Помогите распарсить страницу вебманей

Тема в разделе "Регулярные выражения", создана пользователем Juri, 20 фев 2012.

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

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    В общем суть такова, нужно распарсить страницу отзывов вебманей
    http://arbitrage.webmoney.ru/asp/claims.asp?wmid=240169271842
    вытянуть отзывы/претензии дату, кто писал, если если есть комментарий к ней, тип аттестата.
    Пока мои попытки закончились на том что б вытягуть вообще есть претензии отзывы или нет

    PHP:
    preg_match_all ('!<td><img width="16" heght=16 BORDER="0" src="/images/atst/green.gif" ALIGN="ABSMIDDLE" ALT=""> (.*)<\/td>!Uis'$result$source);
    preg_match_all ('!<td><img width="16" heght=16 BORDER="0" src="/images/atst/red.gif" ALIGN="ABSMIDDLE" ALT=""> (.*)<\/td>!Uis'$result$source1);
    а дальше как? подскажите.
    Заранее спасибо
     
  2. Genk0

    Genk0 Инквизитор из раздела J!

    Moderator
    Регистр.:
    2 июн 2010
    Сообщения:
    1.627
    Симпатии:
    1.330
    А в чем собственно проблема дальше идти?
    иф сурс >= 1 то идем по таблице отзывов - ищем две строки с BACKGROUND-COLOR: #dfffdf и дергаем там данные
    иф сурс1 >=1 то тоже самое, только ищем по две строчки с BACKGROUND-COLOR: #ffdfdf
     
  3. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    да вот собственно говоря в этом и проблема, так как не силен я в регулярках вообще
     
  4. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    624
    Симпатии:
    1.379
    Juri, примерную реализацию я набросал, дальше, думаю, справитесь самостоятельно...

    PHP:
    <?
      function 
    GetURL($URL$link=false)
        {
            
    $h curl_init($URL);
            
    curl_setopt($hCURLOPT_REFERER$URL);
            
    curl_setopt($hCURLOPT_CONNECTTIMEOUT5);
            
    curl_setopt($hCURLOPT_TIMEOUT10);
            
    curl_setopt($hCURLOPT_RETURNTRANSFER1);
            
    $c curl_exec($h);
            if(
    curl_getinfo($hCURLINFO_HTTP_CODE) !== 200)
                
    $c false;
            
    curl_close($h);
            return 
    $c;
        }
     
    $url 'http://arbitrage.webmoney.ru/asp/claims.asp?wmid=240169271842';
    $c GetURL($url);
    preg_match_all("#width=\"100%\">(.*)</td>#"$c$co);
    header('Content-Type: text/html; charset=windows-1251');
    foreach(
    $co[1] as $p)
        if(
    strpos($p,'комментарий владельца'))
            {
            
    preg_match_all("#(.*)<div#"$p,$pp);
            
    preg_match_all("#<div style='color: Gray; border: 1px solid Silver;    background-color: WhiteSmoke; padding:5px;'>(.*)</div>#"$p,$o);
            echo 
    trim(strip_tags($pp[1][0])).'<br>'.trim(strip_tags($o[1][0])).'<hr><br>';
            }
        else
            echo 
    $p.'<hr><br>';
    ?>
     
    Juri нравится это.
Статус темы:
Закрыта.