Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
PHP.Как извлечь данные с сайта |

12.04.2009, 11:11
|
|
Участник форума
Регистрация: 12.06.2007
Сообщений: 153
Провел на форуме: 1990548
Репутация:
58
|
|
PHP.Как извлечь данные с сайта
Как извлечь данные которые находятся между двумя конкретными строками,а потом вывести их не нарушив их структуру в HTML?
|
|
|

12.04.2009, 11:13
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
preg_match();
echo();
|
|
|

12.04.2009, 11:16
|
|
Участник форума
Регистрация: 12.06.2007
Сообщений: 153
Провел на форуме: 1990548
Репутация:
58
|
|
m0Hze,можно конкретный пример?
|
|
|

12.04.2009, 11:17
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Учи регулярки
http://pyha.ru/forum/topic/19.0
|
|
|

12.04.2009, 12:13
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
тотже вопрос только что тут задавался
выложил пример на Perl
http://forum.antichat.ru/thread115501.html
|
|
|

12.04.2009, 13:29
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
file_get_contents + preg_match_all + print_r (ну или echo)
|
|
|

12.04.2009, 15:57
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
Moldman, ты просил пример
я на php не писал подобные парсеры но смысл в чем
смотри мой пример по ссылке выше
получаешь контекст сайта или через fsockopen
PHP код:
<?php
$fp = fsockopen ("www.example.com", 80, $errno, $errstr, 30);
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..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|