Чтение RSS каналов

Форум

Открыть Ответить

Проблема с выводом rss

0

0
1
15.07.2009 12:51:19
Итак, есть блок для вывода rss:
<?php

$url = "http://dolgfactor.ru/rss3/?rssId=3";

$rdf = parse_url($url);
$fp = @fsockopen($rdf['host'], 80, $errno, $errstr, 15) or
$content = "Нет информации...";

$kol_rows = 6; //Выводить строк
$view_desc = 1; //Показывать описание (0 - не показывать, 1 - показывать)

if ($fp) {
fputs($fp, "GET " . $rdf['path'] . "?" . $rdf['query'] . " HTTP/1.0\r\n");
fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n");
$string = "";
function unhtmlentities($string) {
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
return strtr ($string, $trans_tbl);
}
while(!feof($fp)) {
$pagetext = fgets($fp, 300);
$string .= chop($pagetext);
}
fputs($fp,"Connection: close\r\n\r\n");
fclose($fp);
$items = explode("<item>",$string);
$out = "<table width=\"100%\" border=0 align=center>";
if ($kol_rows > sizeof($items)) $kol_rows = sizeof($items);
for ($i=1;$i<=$kol_rows;$i++) {
$link = ereg_replace(".*<link>","",$items[$i]);
$link = ereg_replace("</link>.*","",$link);
$title = ereg_replace(".*<title>","",$items[$i]);
$title = ereg_replace("</title>.*","",$title);
$title = stripslashes($title);
$title = unhtmlentities($title, ENT_QUOTES);
$out .= "<tr><td width=\"5%\"><strong><big>&middot;</big></strong>&nbsp;</td>";
if (eregi("<description><![CDATA[", $items[$i])) {
$description = ereg_replace(".*<description><![CDATA[","",$items[$i]);
$description = ereg_replace("]]</description>.*","",$description);
$description = stripslashes($description);
$description = unhtmlentities($description, ENT_QUOTES);
if ($view_desc==0) {
$out .= "<td width=\"95%\"><a href=\"$link\" title=\"$description\">$title</a></td></tr>";
} else {
$out .= "<td width=\"95%\"><a href=\"$link\">$title</a></td></tr>";

$out .= "<tr><td colspan=2 height=5 width=\"100%\"></td></tr>";
}
} else {
$out .= "<td width=\"95%\"><a href=\"$link\"><strong>$title</strong></a></td></tr>";
}
}
$out .= "</table>";
}

$content = $out;
?>


есть rss канал: http://dolgfactor.ru/rss3/?rssId=3

Нужно чтобы этот блок выводил этот канал, title не нужен, нужно чтоб сразу description отображался. Но не пашет, я так понимаю проблема втом, что в это канале description заключен в <![CDATA[

Господа, как сделать, чтобы этот канал выводился в этом блоке? Очень срочно нужна помощь. Благодарю!
3.96

3.96
2
15.07.2009 13:41:07
Все, отбой. Уже поправили сам канал так, как нам было нужно!
3.96

3.96
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь