Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Спарсить одну страничку, спарсить таблицу 
:(
    Опции темы
fuser
Дата 19.1.2012, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 8.1.2009

Репутация: нет
Всего: -1



Добрый день,
Возникла необходимость спарсить одну таблицу  - 
на этой странице - http://partsurfer.hp.com/Search.aspx?SearchText=613152-001
при нажатии на желтый квадрат появится таблица.
Вот ее то собственно и нужно спарсить.
Есть ли какая то возможность это сделать???

PM MAIL   Вверх
krundetz
Дата 19.1.2012, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



fuser, скриншот приведи, и обведи на нем область по которой нужно щелкнуть, а то я никакого квадрата не вижу.

А для парсинга используй curl, а лучше HTTP_Request2


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
fuser
Дата 19.1.2012, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 8.1.2009

Репутация: нет
Всего: -1



user posted image
вот картинка, так понятно????

могу ли я именно эту таблицу выхватить???


Это сообщение отредактировал(а) fuser - 19.1.2012, 10:36
PM MAIL   Вверх
krundetz
Дата 19.1.2012, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



fuser, я так понял, что там используется JavaScript, нужно просто разобраться как он отправляет запрос, куда и с какими параметрами и просто обращаться к странице напрямую при помощи приведенных выше библиотек.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Sanchezzz
Дата 19.1.2012, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



я пользуюсь JS парсером 
Код

//если нету Jqeury на сайте добавляем его через дебагер
 var head = document.getElementsByTagName("head")[0];
    script=document.createElement('script');
    script.id='formPrinter';
    script.type='text/javascript';
    script.src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js';
    head.appendChild(script);
// ждем чтобы подгрузилось все

// если есть на сайте Jqeury
    var AoA = $('#ctl00_BodyContentPlaceHolder_whereUsedMoreUpdatePanel table tr').map(function(){
    return [
        $('td',this).map(function(){
            return $(this).text();
        }).get()
    ];
    }).get();
    var json = JSON.stringify(AoA);

    $(document.body).html('<form action="Сылка куда отправить пост данные и разобрать на сервере" method="post"><textarea style="width: 609px; height: 355px;" name="DATA">'+json+'</textarea><input type="submit"></form>');


на сервере делаем скрипт куда будем посылать
Код

<?
session_start();

function strips(&$el) { 
  if (is_array($el)) 
    foreach($el as $k=>$v) 
      strips($el[$k]); 
  else $el = stripslashes($el); 
}

if(  ( function_exists("get_magic_quotes_gpc") && get_magic_quotes_gpc() == 1 ) ){
          strips($_GET);
          strips($_POST);
          strips($_COOKIE); 
          strips($_REQUEST);
          if (isset($_SERVER['PHP_AUTH_USER'])) strips($_SERVER['PHP_AUTH_USER']); 
          if (isset($_SERVER['PHP_AUTH_PW']))   strips($_SERVER['PHP_AUTH_PW']);
}

    if(!empty($_POST['DATA'])){
        $_SESSION['DATA'] = $_POST['DATA'];
        $_SESSION['DATA'] =  str_replace(  array("\r","\n","\t") ,array("","",""),$_SESSION['DATA']);
    }

    print "<pre>"; 
        print $_SESSION['DATA'];
        $arr = json_decode ( $_SESSION['DATA'] , true );
        print_R( $arr );
        
    print "</pre>";
?>


Пользоваться просто открываешь хром или в FF дебагер вставляешь скрипт и нажимаешь выполнить

да прибудет гениальная хитрожопость джидай Oo

Это сообщение отредактировал(а) Sanchezzz - 19.1.2012, 12:01


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
krundetz
Дата 19.1.2012, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(Sanchezzz @  19.1.2012,  12:01 Найти цитируемый пост)
да прибудет гениальная хитрожопость джидай Oo

они дулают по другому, а именно пользуется технологией userScript встроенной в упомянутые тобой браузеры

Это сообщение отредактировал(а) krundetz - 19.1.2012, 12:23


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0987 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.