Не придумал как это назвать так что не ругайтесь)
Просьба такая. Есть страница
http://wildrandom.ru/forum/ext ... =html (мб если удобнее будет то можно type=html заменить на type=rss). Нужно первые 10 ссылок взять и показать на другой странице с другим красивым оформлением.
Напишите код ^^
Типо спарсить, занести в БД, а потом вывести?
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>';
}
Я такое насочинял:
$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);
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.