"украсть" первые 10 ссылок

266
.
Йытлеж Пок пик
Не придумал как это назвать так что не ругайтесь)

Просьба такая. Есть страница http://wildrandom.ru/forum/ext ... =html (мб если удобнее будет то можно type=html заменить на type=rss). Нужно первые 10 ссылок взять и показать на другой странице с другим красивым оформлением.

Напишите код ^^
.
Ей 25
Типо спарсить, занести в БД, а потом вывести?
.
Йытлеж Пок пик
ValekS, без бд. вывести то что на данный момент на той странице
.
Я вобще не соображаю в регулярных выражениях, так что, вот:

$content  = '<html><head><meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/></head>';
$content .= file_get_contents('http://wildrandom.ru/forum/extern.php?action=feed&type=html');
$content .= '</html>';

$dom = new DOMDocument;
$dom->loadHTML($content);

foreach ($dom->getElementsByTagName('a') as $i => $a) if ($i == 10) { break; } else {
    echo '<a href="'. $a->getAttribute('href') .'">'. $a->nodeValue .'</a><br>';
}
.
Ей 25
Я такое насочинял:
$links = file_get_contents("http://wildrandom.ru/forum/extern.php?action=feed&type=html");
preg_match_all('#<li>(.*?)<\/li>#is', $links, $link);

for ($x = 0; $x < 10; ++$x) {
echo $link['1'][$x] . '<br/>';
}
Прикрепленные файлы:
.
Йытлеж Пок пик
# L!MP (11.01.2014 / 17:14)
Я вобще не соображаю в регулярных выражениях, так что, вот:
этот мне вообще в самый раз. еще один вопрос. ссылка выводится вот такая сайт/forum/viewtopic.php?pid=22#p22. как отрезать то что красное?
.
# Kip-OK (11.01.2014 / 17:44)
этот мне вообще в самый раз. еще один вопрос. ссылка выводится вот такая сайт/forum/viewtopic.php?pid=22#p22. как отрезать то что красное?
$file = preg_replace('|(.*)#(.*)|si, '$1', $file);
.
L!MP
Kip-OK, вот такой костыль
$href = $a->getAttribute('href').'#';
echo '<a href="'. substr($href, 0, strpos($href, '#')) .'">'. $a->nodeValue .'</a><br>';


З.Ы: гг, мне впору давать уроки по говнокодингу.
.
Йытлеж Пок пик
Вообще идеально. Всем спасибо
.
Kip-OK, там кириллицы в URL не бывает? Если нет - то всё гут.
В противном случае - замени все строковый функции на мультибайтовые аналоги, т.е mb_strpos, mb_substr.
Всего: 12