|
|
|
| Выдернуть с сайта warec.ws rss и показать новости на другом сайте с маленькими картинками с описанием не более 30 букв. | |
|
|
|
|
|
|
|
для: RUNAR
(30.07.2007 в 00:22)
| | А в чем проблема-то? | |
|
|
|
|
|
|
|
для: Киналь
(30.07.2007 в 02:12)
| | Помогите пожалуйста Киналь покажите этот скрипт | |
|
|
|
|
|
|
|
для: RUNAR
(30.07.2007 в 00:22)
| | кинь ссылку.............
а вот скрипт для вывода новостей с сайта lenta.ru (простой, там разберёшься), только конечно придётся его основательно доработать....... | |
|
|
|
|
|
|
|
для: afdm
(30.07.2007 в 18:51)
| |
<?php
$url = "http://warec.ws/rss.php";
// Загружаем файл
$content = file_get_contents($url);
// Регулярное выражение
$pattern = "|<item>[\s]*<title>(.*?)</title>[\s]*".
"<link>(.*?)</link>[\s]*".
"<description>(.*?)</description>[\s]*".
"<pubDate>(.*?)</pubDate>[\s]*".
"<category><?php
$url = "http://warec.ws/rss.php";
// Загружаем файл
$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);
for($i = 0; $i < 5; $i++)
{
// вывод 5 главных новостей
echo ($i+1).". "."<a href={$out[2][$i]}>{$out[1][$i]}</a><br>";
//"{$out[3][$i]}<br>";
}
?></category>|is";
preg_match_all($pattern, $content, $out);
for($i = 0; $i < 5; $i++)
{
// вывод 5 главных новостей
echo ($i+1).". "."<a href={$out[2][$i]}>{$out[1][$i]}</a><br>";
//"{$out[3][$i]}<br>";
}
?>
|
Что означают эти символы ? Выделены жирными шрифтом
$pattern = "|<item>[\s]*<title>(.*?)</title>[\s]*".
"<link>(.*?)</link>[\s]*".
"<description>(.*?)</description>[\s]*".
"<pubDate>(.*?)</pubDate>[\s]*".
"<category>(.*?)</category>|is";
|
| |
|
|
|
|
|
|
|
для: Runar
(02.08.2007 в 17:07)
| | это экранирование символов в регуларке | |
|
|
|
|
|
|
|
для: winflip
(02.08.2007 в 17:23)
| | >это экранирование символов в регуларке
Чушь нести не надо, ага? | |
|
|
|
|
|
|
|
для: Runar
(02.08.2007 в 17:07)
| | >Что означают эти символы ? Выделены жирными шрифтом
Вы подчеркнули практически все использованные конструкции языка регулярных выражений.
С функциями php можно ознакомиться в справочнике- http://softtime.ru/group/id_group=3
Синтаксис и отчасти семантику регулярных выражений можно поглядеть там же - http://softtime.ru/dic/id_dic=134&id_group=3
Но язык сам по себе достаточно непростой.
Подробнейший учебник по нему - книгу Дж.Фридла - можно найти здесь: http://softtime.ru/article/index.php?id_article=62 | |
|
|
|
|
|
|
|
для: Trianon
(02.08.2007 в 18:29)
| | а у меня такой вопрос... что быстрее работает, парсер xml или регулярки? | |
|
|
|
|
|
|
|
для: Жорик
(03.08.2007 в 10:36)
| | Парсер зачастую работает быстрее. | |
|
|
|
|
|
|
|
для: Runar
(02.08.2007 в 17:07)
| | почему чушь то [\s] допустим это экранирование пробела | |
|
|
|
|
|
|
|
для: winflip
(02.08.2007 в 18:32)
| | потому что чушь.
это не экранирование пробела.
это создание класса символов пропуска. | |
|
|
|
|
|
|
|
для: Trianon
(02.08.2007 в 18:36)
| | просто я не правильно выразился:) | |
|
|
|