Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечь новости с сайта iddqd.ru
 
 автор: Dexter   (27.01.2006 в 19:29)   письмо автору
 
 

Помогите содрать последние 3 новости с iddqd.ru и вывести их в таком виде (в виде бегущей строки):

Общий вид:
<marquee>Заголовок новости - Текст новости /источник/</marquee>

Пример:
<marquee>Vavoom 1.19.1 и GZDoom 0.9.25 - Вышли новые версии портов Vavoom и GZDoom. Качать в разделе Новый Doom /iddqd.ru/</marquee>

Буду очень благодарен за любую помощь!!!

   
 
 автор: Олег87   (29.01.2006 в 18:55)   письмо автору
 
   для: Dexter   (27.01.2006 в 19:29)
 

вот так должно работать:

<?php
set_time_limit
(0);
 
$bufer file_get_contents("http://www.iddqd.ru/");
 
preg_match_all("|<table[^>]+><a[^>]+><tr><td[^>]+>[\s]*(.*)<tr><td[^>]+><table[^>]+><tr><td[^>]+>[\s]*(.*)<td[^>]+><img[^>]+><tr><td[^>]+>[\s]*(.*)</table></a><tr><td[^>]+><div[^>]+><a[^>]+>[\s]*(.*)</a></div>|i",$bufer,$out);
 
preg_match_all("|<a[^>]+><tr><td[^>]+>[\s]*(.*)<tr><td[^>]+>[\s]*(.*)<tr><td[^>]+>[\s]*(.*)<tr><td[^>]+><div[^>]+><a[^>]+>[\s]*(.*)</a></div> |i",$bufer,$out2);
 
preg_match_all("|<a[^>]+><tr><td[^>]+>[\s]*(.*)<tr><td[^>]+><table[^>]+><tr><td[^>]+>[\s]*(.*)<td[^>]+><img[^>]+><tr><td[^>]+>[\s]*(.*)</table></a><tr><td[^>]+><div[^>]+><a[^>]+>[\s]*(.*)</a></div> |i",$bufer,$out3);
echo 
"<marquee><b>".$out[2][0]."</b> - ".$out[3][0]." /iddqd.ru/ <b>".$out2[2][1]."</b> - ".$out2[3][1]." /iddqd.ru/ <b>".$out3[2][1]."</b> - ".$out3[3][1]."</marquee>";
?>

но, имхо, бегущую строку тяжело читать, очень много текста, ну в общем это не моё дело, делай как хочешь :)

   
 
 автор: Dexter   (29.01.2006 в 22:25)   письмо автору
 
   для: Олег87   (29.01.2006 в 18:55)
 

Спасибо, тока рег. выражение, сделанное для третьей новости не всегда постоянно, новость то меняется, получается, что когда автор сайта добавит новую новость, то ничего это пахать не будет. А вот как сделать правильнее???

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования