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

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

Juri

Мой дом здесь!
Заблокирован
Регистрация
5 Окт 2007
Сообщения
1.064
Реакции
200
  • Автор темы
  • Заблокирован
  • #1
В общем суть такова, нужно распарсить страницу отзывов вебманей
Для просмотра ссылки Войди или Зарегистрируйся
вытянуть отзывы/претензии дату, кто писал, если если есть комментарий к ней, тип аттестата.
Пока мои попытки закончились на том что б вытягуть вообще есть претензии отзывы или нет

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);

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

PHP:
<?
  function GetURL($URL, $link=false)
    {
        $h = curl_init($URL);
        curl_setopt($h, CURLOPT_REFERER, $URL);
        curl_setopt($h, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($h, CURLOPT_TIMEOUT, 10);
        curl_setopt($h, CURLOPT_RETURNTRANSFER, 1);
        $c = curl_exec($h);
        if(curl_getinfo($h, CURLINFO_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
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху