|
|
|
| Помогите содрать последние 3 новости с iddqd.ru и вывести их в таком виде (в виде бегущей строки):
Общий вид:
<marquee>Заголовок новости - Текст новости /источник/</marquee>
Пример:
<marquee>Vavoom 1.19.1 и GZDoom 0.9.25 - Вышли новые версии портов Vavoom и GZDoom. Качать в разделе Новый Doom /iddqd.ru/</marquee>
Буду очень благодарен за любую помощь!!! | |
|
|
|
|
|
|
|
для: 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>";
?>
|
но, имхо, бегущую строку тяжело читать, очень много текста, ну в общем это не моё дело, делай как хочешь :) | |
|
|
|
|
|
|
|
для: Олег87
(29.01.2006 в 18:55)
| | Спасибо, тока рег. выражение, сделанное для третьей новости не всегда постоянно, новость то меняется, получается, что когда автор сайта добавит новую новость, то ничего это пахать не будет. А вот как сделать правильнее??? | |
|
|
|