Witam

Czy moglby mi ktos pomoc rozwiazac problem z czytnikiem rss? Chodzi mi tylko o to w jaki sposob zrobic aby wyswietlaly sie rowniez fotki z kanalu ktore sa umieszczone w tagu <description> a dalej normalnie jako <img ... >
  1. <?php
  2. $czas = 30; // Co ile ma być aktualizacja
  3.  
  4.  $folder = "rss/"; // Adres folderu, w którym znajdować się będą pliki z newsami.
  5.  
  6.  $adres = "tekst.txt"; // Adres URL do kanału RSS
  7.  $liczba = 30; // Iloc nagłówków newsów, które mają być wyswietlane
  8.  $target = "_blank"; // Opcja target="" dla newsów, możliwe: "_self" oraz "_blank"
  9.  $autoupdate = TRUE;
  10.  $trunc = FALSE;
  11.  $delim = FALSE;
  12.  
  13. if (@fopen($adres,"r")) { // Sprawdza czy ma dostęp do kanału RSS
  14.  
  15.        #==========================
  16.      # Operacja zwi±zane z dodawaniem nowego nagłówka do pliku
  17.      #==========================
  18.  
  19.      $rssHandle = fopen($adres,"r") ; // Otwiera plik kanału RSS
  20.  
  21.      while (!feof($rssHandle)) {
  22.          $rssData .= fgets($rssHandle);
  23.      }
  24.  
  25.      #==========================
  26.      # Przygotowywanie newsa do włączenia do pliku
  27.      #==========================
  28.      $tag = "item ";
  29.      $rssData =  preg_replace("/<" . $tag . "(.|s)*?>/","<item>",$rssData);
  30.      $rssData = chop($rssData); // Usuwanie pustych spacji z końca linijek  
  31.      $rssData = ereg_replace("[r,\n]", "", $rssData); // Usuwwanie pustych linijek
  32.      $rssData = strstr($rssData,"<item>"); // Usuwanie wszystie przez <item>.
  33.  
  34.      #==========================
  35.      # Usuwanie zbędnych elemntów tak aby okrojona zawartoć mogła zostać zapisana w pliku
  36.  
  37.      # Tagi <description></description> zostają pominięte
  38.      #==========================      
  39.      /*$tags_and_content_to_strip = Array("description");
  40.  
  41.       foreach ($tags_and_content_to_strip as $tag) {
  42.            $rssData = preg_replace("/<" . $tag . ">(.|s)*?</" . $tag . ">/","",$rssData);
  43.       }*/
  44.  
  45.      $rssData = str_replace("<item>","", $rssData); // usuwanie tagu <item>
  46.      $rssData = urldecode($rssData); // Zamiana wszystkich: %20 na spacje.
  47.      $rssData = str_replace(strstr("</channel>",$rssData),"",$rssData);
  48.      $rssArray = explode("</item>",$rssData); // Tworzenie tablicy z nagłówkami
  49.  
  50.        $title = array();
  51.      $link = array();
  52.      $image = array();
  53.  
  54.      $x = 0;
  55.      while($x < $liczba) {
  56.          $link[$x] = strstr($rssArray[$x],"<link>"); // usuwanie wszystkiego przed <link>
  57.        $link[$x] = ereg_replace("<link>","",$link[$x]);
  58.         $link[$x] = str_replace(strstr($link[$x],"</link>"),"",$link[$x]);
  59.         $link[$x] = trim($link[$x]);
  60.        $link[$x] = str_replace(" ","+",$link[$x]);
  61.        $title[$x] = strstr($rssArray[$x],"<title>");
  62.          $title[$x] = ereg_replace("<title>","",$title[$x]); // Usuwanie <title> z częci tytułu newsa
  63.          $title[$x] = str_replace(strstr($title[$x],"</title>"),"",$title[$x]); //  Usuwanie </title> oraz wszystkiego poza nim
  64.          $title[$x] = trim($title[$x]);
  65.        $image[$x] = strstr($rssArray[$x],"<img");
  66.          $image[$x] = ereg_replace("<img","",$image[$x]);
  67.          $image[$x] = str_replace(strstr($image[$x],">"),"",$image[$x]);
  68.          $image[$x] = trim($image[$x]);
  69.        
  70.        if ($trunc != FALSE) { $title[$x] = str_replace(substr($title[$x],$trunc),"",$title[$x]); }
  71.        if ($delim != FALSE) { $title[$x] = str_replace(strstr($title[$x],$delim),"",$title[$x]); }
  72.        if ($trunc != FALSE) { $image[$x] = str_replace(substr($image[$x],$trunc),"",$image[$x]); }
  73.        if ($delim != FALSE) { $image[$x] = str_replace(strstr($image[$x],$delim),"",$image[$x]); }
  74.        
  75.            if ($title[$x] == "") { $liczba = $x; break; } // Gdy już nie ma nagłówków zmienna $liczba przyjmuje wartoć maksumalną.
  76.        $x++;
  77.      }
  78.  
  79.     $x=0;
  80.     while ($x < $liczba) {// ta pętla zapisuje każdy link osobno.
  81.        echo "<br>\n-$x<a class=\"headlinellink\" target=\"$target\" href=\"$link[$x]\">$image[1] $title[$x]</a>";
  82.        $x++;
  83.      }
  84.  
  85. } else {
  86.  
  87.    echo "<b>Nie mozna połączyć się z adresem: $adres. </b>";
  88.  
  89. }