|
|
|
| Я копирую страницу в файл:
$content = file_get_contents("http://www.merlion.ru/print/reviews/review-826/?rss");
$fd = fopen("1.txt","w");
fwrite($fd,$content);
fclose($fd);
|
А как мне сохранять только вторую по счету таблицу и закачивать картинки(только .jpg), названия картинок состоят из цифр? Пример: http://www.merlion.ru/data/reviews/4032.jpg
Пути к картинкам указаны в этой самой второй таблице. | |
|
|
|
|
|
|
|
для: Tema
(07.05.2006 в 11:33)
| | Грузить только одну таблицу не выйдет - небходимо загрузить файл и вырезать из него первую таблицу, после чего разобрать её и загрузить содержимое изображение тем же способом, что вы загружаете XML-файл. | |
|
|
|
|
|
|
|
для: cheops
(07.05.2006 в 12:42)
| | Это я понимаю. Вопрос в том как пути найти в тексте, чтобы закачать картинки? И как вырезать именно вторую таблицу? | |
|
|
|
|
|
|
|
для: Tema
(07.05.2006 в 12:51)
| | Обычно для этого прибегают к регулярным выражениям, например получить список картинок в этом случае можно следующим образом
<?php
$contents = file_get_contents("http://www.merlion.ru/print/reviews/review-826/?rss");
$pattern = "|<center><img src=\"([^\"]+)\"[^>]+></center>|is";
preg_match_all($pattern, $contents, $out);
echo "<pre>";
print_r($out[1]);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(07.05.2006 в 12:57)
| | А как достать таблицу, какое выражение нужно задать? Я думаю, т.к. она идет второй, то надо искать конец первой, и вырезать все, до </table>. | |
|
|
|
|
|
|
|
для: Tema
(07.05.2006 в 13:13)
| | Можно поступить следующим образом
<?php
$contents = file_get_contents("http://www.merlion.ru/print/reviews/review-826/?rss");
$pattern = "|<table[^>]*>.*</table>|isU";
preg_match_all($pattern, $contents, $out);
echo htmlspecialchars($out[0][1]);
?>
|
| |
|
|
|