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

Форум

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

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

0

0
1
15.07.2009 12:51:19

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

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


есть 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
Идеи и предложения
Обратная связь