| |
|
|
| | Здравствуйте!!!
Есть ссылка http://img.lenta.ru/r/EX/import.xml - это новости в xml формате....
как описать рег. выражение, помогите, я ещё плохо в этом разбираюсь.......
например для выбора погоды вот такое выражение:
$pattern = "|<FORECAST day=\"([\d]+)\" month=\"([\d]+)\" year=\"([\d]+)\" ".
"hour=\"([\d]+)\" tod=\"([\d]+)\" predict=\"([\d]+)\" weekday=\"([\d]+)\".".
"*<PHENOMENA cloudiness=\"([^\"]+)\" precipitation=\"([^\"]+)\" rpower=\"([^\"]+)\" spower=\"([^\"]+)\".".
"*<PRESSURE max=\"([\d]+)\" min=\"([\d]+)\".*<TEMPERATURE max=\"([^\"]+)\" ".
"min=\"([^\"]+)\".*<WIND min=\"([^\"]+)\" max=\"([^\"]+)\" direction=\"([^\"]+)\".".
"*<RELWET max=\"(\d+)\" min=\"(\d+)\"|isU";
|
а здесь как???
если вот есть ещё одна ссылка: http://news.yandex.ru/Russia/travels.rss - тут новости туризма
помогите, пожалуйста...... с любой ссылкой
ЗЫ заранее всем спасибо!!! | |
| |
|
|
| |
|
|
| |
для: afdm
(19.07.2007 в 21:23)
| | | Можно воспользоваться следующим скриптом
<?php
// Ссылка на XML-файл
$url = "http://img.lenta.ru/r/EX/import.rss";
// Загружаем файл
$content = file_get_contents($url);
// Регулярное выражение
$pattern = "|<item>[\s]*<title>(.*?)</title>[\s]*".
"<link>(.*?)</link>[\s]*".
"<description>(.*?)</description>[\s]*".
"<pubDate>(.*?)</pubDate>[\s]*".
"<category>(.*?)</category>|is";
preg_match_all($pattern, $content, $out);
// Выводим последние 10 позиций
for($i = 0; $i < 10; $i++)
{
echo "<a href={$out[2][$i]}>{$out[1][$i]}</a><br>".
"{$out[3][$i]}<br><br>";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(20.07.2007 в 10:37)
| | | работает!!! ура!!! спасибо!!! :)))))))))))))))))))))) | |
| |
|
|
| |
|
|
| |
для: afdm
(19.07.2007 в 21:23)
| | | а как пронумеровать список новостей??? | |
| |
|
|
| |
|
|
| |
для: afdm
(20.07.2007 в 15:56)
| | | Добавляйте номера в строке, которая выводится в цикле for
<?php
for($i = 0; $i < 10; $i++)
{
echo "$i <a href={$out[2][$i]}>{$out[1][$i]}</a><br>".
"{$out[3][$i]}<br><br>";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(20.07.2007 в 16:02)
| | | спасибо!!!! :)))))) но это с 0....
а как начать с единицы(1)? :)))) | |
| |
|
|
| |
|
|
| |
для: afdm
(20.07.2007 в 16:54)
| | | Хехе.. Попробуйте вот так ;-)
echo ($i+1)." <a href={$out[2][$i]}>{$out[1][$i]}</a><br>".
"{$out[3][$i]}<br><br>";
|
| |
| |
|
|
| |
|
|
| |
для: kasmanaft
(20.07.2007 в 16:58)
| | | спасибо ВАМ всем!!!! ну а насчет 1 я уже сделал, но всё равно спасибо!!!!!!! :))))))) | |
| |
|
|