HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

PHP.Как извлечь данные с сайта
  #1  
Старый 12.04.2009, 11:11
Moldman
Участник форума
Регистрация: 12.06.2007
Сообщений: 153
С нами: 9954588

Репутация: 58
По умолчанию PHP.Как извлечь данные с сайта

Как извлечь данные которые находятся между двумя конкретными строками,а потом вывести их не нарушив их структуру в HTML?
 
Ответить с цитированием

  #2  
Старый 12.04.2009, 11:13
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

preg_match();
echo();
 
Ответить с цитированием

  #3  
Старый 12.04.2009, 11:16
Moldman
Участник форума
Регистрация: 12.06.2007
Сообщений: 153
С нами: 9954588

Репутация: 58
По умолчанию

m0Hze,можно конкретный пример?
 
Ответить с цитированием

  #4  
Старый 12.04.2009, 11:17
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
С нами: 9456866

Репутация: 979


По умолчанию

Учи регулярки
http://pyha.ru/forum/topic/19.0
 
Ответить с цитированием

  #5  
Старый 12.04.2009, 12:13
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

тотже вопрос только что тут задавался
выложил пример на Perl

http://forum.antichat.ru/thread115501.html
 
Ответить с цитированием

  #6  
Старый 12.04.2009, 13:29
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
С нами: 10541186

Репутация: 921


По умолчанию

file_get_contents + preg_match_all + print_r (ну или echo)
 
Ответить с цитированием

  #7  
Старый 12.04.2009, 15:57
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

Moldman, ты просил пример
я на php не писал подобные парсеры но смысл в чем

смотри мой пример по ссылке выше
получаешь контекст сайта или через fsockopen

PHP код:
<?php
$fp 
fsockopen ("www.example.com"80$errno$errstr30);
if (!
$fp) {
    echo 
"$errstr ($errno)<br>\n";
} else {
    
fputs ($fp"GET / HTTP/1.0\r\nHost: www.example.com\r\n\r\n");
    while (!
feof($fp)) {
        echo 
fgets ($fp,128);

// тут обработку надо вставить

    
}
    
fclose ($fp);
}
?>
можно и через file
тебе много функций сказали

PHP код:
<?php
// получить web-страницу в виде массива и напечатать его
$fcontents file ('http://www.example.com/');
while (list (
$line_num$line) = each ($fcontents)) {
    echo 
"<b>Line $line_num:</b>; "htmlspecialchars ($line), "<br>\n";
}

// получить web-страницу в строке
$fcontents implode (''file ('http://www.example.com/'));
?>
вот и в цикле через регулярки построчно парсишь ... опять же функции тебе сказали preg_***

примеры регулярок и как применяется это смотри в моем приере на perl там это пишется через $s=~/регулярка/ (эквивалент preg_grep)

Удаче, товаришь!

Последний раз редактировалось Gar|k; 12.04.2009 в 16:02..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание сайта от 500 рублей! Сайты ограничены!!! toross Freelance - О Работе 1 20.03.2010 17:47
Шпаргалки для сертификатов по Битрикс Liar PHP 7 30.05.2009 10:13



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.