|
|
|
| Здравствуйте! При написании регулярки для парсинга сайта возникла трудность
необходимо вырезать кусок сайта:
от <div id="body" class="module"> до <div style="margin-left: 20px;">
Во время разработки сохранил указанную страницу на локальный сервер и добился необходимого результата (выводит всё, что надо).
Но, как только запустил обработку страницы в интернете - всё перестало работать
(выводит пустую страницу)
Подскажите, где искать решение
<?php
if ($res = implode('', file("http://weather.tut.by/city/26659.html")))
{
preg_match("|<div id=\"body\" class=\"module\">(.*)<div style=\"margin-left: 20px;\">|is", $res, $out);
echo $out[1];
}else{
print "нет соединения с сервером ";
}
?>
|
| |
|
|
|
|
|
|
|
для: lepelka
(01.11.2008 в 00:08)
| | На той странице нет ни
<div id="body" class="module">
| , ни
<div style="margin-left: 20px;">
| . Впрочем, там есть
<div id=body class=module>
| Но эти строки, как Вы понимаете, разные. | |
|
|
|
|
|
|
|
для: BinLaden
(01.11.2008 в 01:08)
| | BinLaden, Спасибо Вам огромное!
Понял ошибку! Когда сохранял страницу на локальный сервер браузер прописал:
<div id="body" class="module">
| , под который и был сделал парсинг, однако в оригинале сайта:
<div id=body class=module>
| - действительно так.
Исправил - Всё заработало. Ещё раз Спасибо! | |
|
|
|