|
|
|
|
$enc='win1251_to_utf';
$url='http://www.travel.ru/weather/belarus/';
$begin='<table border="0" cellspacing="0" cellpadding="0" class="generic" width="100%">';
$end='</div><div class="content"></div>';/* из-за этой строки граббер не работает! */
echo $text=grabber ($par_url,$par_begin,$par_end,$par_enc)
function grabber ($par_url,$par_begin,$par_end,$enc){
$result = file_get_contents($par_url);
if($par_enc=='win1251_to_utf')$result=iconv("windows-1251","UTF-8",$result);
$pos = strpos($result, $par_begin);
$result = substr($result, $pos);
$pos = strpos($result, $par_end);
$result = substr($result, 0, $pos);
return $result;
}
|
Если я вместо $end='</div><div class="content"></div>'; поставлю $end='</table>';, то граббер таблицу выводит, но нарушается структура моей страницы.
Помогите правильно подобрать строку, пожалуйста!
Спасибо. | |
|
|
|
|
|
|
|
для: coloboc66
(21.05.2012 в 11:49)
| | Вам надо погоду вырезать? | |
|
|
|
|
|
|
|
для: confirm
(21.05.2012 в 14:52)
| | Да! | |
|
|
|
|
|
|
|
для: coloboc66
(21.05.2012 в 15:26)
| | Тогда концовкой нужно выбирать <div class="botadv"> | |
|
|
|
|
|
|
|
для: confirm
(21.05.2012 в 15:37)
| | В таком случае он кроме таблицы тянет всё, что находится после таблицы. | |
|
|
|
|
|
|
|
для: coloboc66
(21.05.2012 в 15:43)
| | Вся страница эта сплошные скрипты, но вроде бы как div с таким классом более нет на странице, а значит начало этой строки и есть последняя позиция вам нужная. Если вы верно указали, то после нее просто не может быть ничего. | |
|
|
|
|
|
|
|
для: confirm
(21.05.2012 в 15:50)
| | После неё то нет ничего, но перед ней всего полно (кроме таблицы погоды). Мне нужна именно таблица с погодой. | |
|
|
|
|
|
|
|
для: coloboc66
(21.05.2012 в 15:43)
| | В отладчике смотрел, может и проглядел. А вот так таблица (подробности с чего и до...)
<?
$result = substr($result, strpos($result, '<div style="width:600px; height:1px; overflow:hidden"></div>'));
$result = substr($result, strpos($result, '<table'));
$result = substr($result, 0, strpos($result, '<div class="content">'));
|
| |
|
|
|
|
|
|
|
для: confirm
(21.05.2012 в 16:09)
| | Так не работает у меня:( | |
|
|
|
|
|
|
|
для: coloboc66
(21.05.2012 в 16:33)
| | Ну тогда не знаю, что у вас, а я получаю таблицу с погодой. В конце еще закрывающий тег div, его удалить. | |
|
|
|
|
|
|
|
для: confirm
(21.05.2012 в 14:52)
| | . | |
|
|
|