Итак, есть блок для вывода rss:
есть rss канал: http://dolgfactor.ru/rss3/?rssId=3
Нужно чтобы этот блок выводил этот канал, title не нужен, нужно чтоб сразу description отображался. Но не пашет, я так понимаю проблема втом, что в это канале description заключен в <![CDATA[
Господа, как сделать, чтобы этот канал выводился в этом блоке? Очень срочно нужна помощь. Благодарю!
<?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>·</big></strong> </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;
?>
$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>·</big></strong> </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[
Господа, как сделать, чтобы этот канал выводился в этом блоке? Очень срочно нужна помощь. Благодарю!