Форум

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

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

Итак, есть блок для вывода rss:

<&#063;php<br /> <br /> $url = "http://dolgfactor.ru/rss3/&#063;rssId=3";<br /> <br /> $rdf = parse_url($url);<br /> $fp = @fsockopen($rdf['host'], 80, $errno, $errstr, 15) or<br /> $content = "Нет информации...";<br /> <br /> $kol_rows = 6; //Выводить строк<br /> $view_desc = 1; //Показывать описание (0 - не показывать, 1 - показывать)<br /> <br /> if ($fp) {<br /> fputs($fp, "GET " . $rdf['path'] . "&#063;" . $rdf['query'] . " HTTP/1.0\r\n");<br /> fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n");<br /> $string = "";<br /> function unhtmlentities($string) {<br /> $trans_tbl = get_html_translation_table (HTML_ENTITIES);<br /> $trans_tbl = array_flip ($trans_tbl);<br /> return strtr ($string, $trans_tbl);<br /> }<br /> while(!feof($fp)) {<br /> $pagetext = fgets($fp, 300);<br /> $string .= chop($pagetext);<br /> }<br /> fputs($fp,"Connection: close\r\n\r\n");<br /> fclose($fp);<br /> $items = explode("<item>",$string);<br /> $out = "<table width=\"100%\" border=0 align=center>";<br /> if ($kol_rows > sizeof($items)) $kol_rows = sizeof($items);<br /> for ($i=1;$i<=$kol_rows;$i++) {<br /> $link = ereg_replace(".*<link>","",$items[$i]);<br /> $link = ereg_replace("</link>.*","",$link);<br /> $title = ereg_replace(".*<title>","",$items[$i]);<br /> $title = ereg_replace("</title>.*","",$title);<br /> $title = stripslashes($title);<br /> $title = unhtmlentities($title, ENT_QUOTES);<br /> $out .= "<tr><td width=\"5%\"><strong><big>&middot;</big></strong>&nbsp;</td>";<br /> if (eregi("<description><![CDATA[", $items[$i])) {<br /> $description = ereg_replace(".*<description><![CDATA[","",$items[$i]);<br /> $description = ereg_replace("]]</description>.*","",$description);<br /> $description = stripslashes($description);<br /> $description = unhtmlentities($description, ENT_QUOTES);<br /> if ($view_desc==0) {<br /> $out .= "<td width=\"95%\"><a href=\"$link\" title=\"$description\">$title</a></td></tr>";<br /> } else {<br /> $out .= "<td width=\"95%\"><a href=\"$link\">$title</a></td></tr>";<br /> <br /> $out .= "<tr><td colspan=2 height=5 width=\"100%\"></td></tr>";<br /> }<br /> } else {<br /> $out .= "<td width=\"95%\"><a href=\"$link\"><strong>$title</strong></a></td></tr>";<br /> }<br /> }<br /> $out .= "</table>";<br /> }<br /> <br /> $content = $out;<br /> &#063;><br />


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

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

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

otherside
  • Группа: Активисты
  • Пункты: 10766
  • Регистрация: 28.10.2005
  • Пол: Мужчина
  • Из: Москва
otherside
3.96

3.96

Все, отбой. Уже поправили сам канал так, как нам было нужно!

otherside
  • Группа: Активисты
  • Пункты: 10766
  • Регистрация: 28.10.2005
  • Пол: Мужчина
  • Из: Москва
otherside
3.96

3.96

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

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

Идеи и предложения
Обратная связь