Nad Flanders: Variable wird wiederholt aufgerufen

Hallo,

ich habe ein kleines Problem, mit einem Script, dass einen Rss feed auslesen soll. Hier mal das Script

  
require_once('http://'.$_SERVER['SERVER_NAME'].'/includes/magpierss/rss_fetch.inc');  
$rss = fetch_rss('http://www.thefreedictionary.com/_/WoD/rss.aspx');  
$wordsummary	=	$rss->items[0]['summary'];  
$wordsummary	=	eregi_replace("SYNONYMS","<br><br>SYNONYMS",$wordsummary);  
$wordsummary	=	eregi_replace("USAGE","<br><br>USAGE",$wordsummary);  
$word	=	"<b>".ucwords($rss->items[0]['title'])."</b><br />".$wordsummary;  
$word   = str_replace ('<br><br>','<br />', $word);  
  
echo $word;  
echo $wordsummary;  

Das Problem:
SYNONYMS wiederholt sich.
Warum?

Nad

  1. Hello,

    ich habe ein kleines Problem, mit einem Script, dass einen Rss feed auslesen soll. Hier mal das Script

    require_once('http://'.$SERVER['SERVER_NAME'].'/includes/magpierss/rss_fetch.inc');
    $rss = fetch_rss('http://www.thefreedictionary.com/
    /WoD/rss.aspx');
    $wordsummary = $rss->items[0]['summary'];
    $wordsummary = eregi_replace("SYNONYMS","<br><br>SYNONYMS",$wordsummary);
    $wordsummary = eregi_replace("USAGE","<br><br>USAGE",$wordsummary);
    $word = "<b>".ucwords($rss->items[0]['title'])."</b><br />".$wordsummary;
    $word   = str_replace ('<br><br>','<br />', $word);

    echo $word;
    echo $wordsummary;

    
    >   
    > Das Problem:  
    > SYNONYMS wiederholt sich.  
    > Warum?  
      
    Die Frage kann ich Dir leider auch nicht beantworten. eregi\_replace() arbeitet mit einer Kopie von $wordsummary, sonst hätte ich eine Idee...  
      
    Aber warum benutzt du für derartig einfache Ersetzungen nicht str\_ireplace()?  
    <http://de2.php.net/manual/de/function.str-ireplace.php>  
      
    Da es hier nur um feststehende Zeichenketten und nicht um Muster handlet, die ersetzt werden sollen, sollte das genügen.  
      
      
      
    Liebe Grüße aus dem Cyberspace  
      
      
    Tom vom Berg  
    ![](http://selfhtml.bitworks.de/Virencheck.gif)  
      
    
    -- 
    Nur selber lernen macht schlau  
    <http://bergpost.annerschbarrich.de>
    
  2. Hi Nad,

    require_once('http://'.$_SERVER['SERVER_NAME'].'/includes/magpierss/rss_fetch.inc');

    Den Inhalt einer URL über include() bzw. require() einzubinden ist mitunter gefährlich, weshalb seit PHP 5.2 die Konfigurationsoption allow_url_include eingeführt wurde, welche per Default auf Off steht. Bedeutet für dich: Auf aktuellen System wird dein Script schlicht und einfach nicht funktionieren.

    Du solltest den Code über das Filsystem einbinden:

    require_once('../includes/magpierss/rss_fetch.inc');

    Wobei du den Pfad natürlich noch an deine Gegebenheiten anpassen musst.

    Viele Grüße,
      ~ Dennis.

    1. Hi,

      Den Inhalt einer URL über include() bzw. require() einzubinden ist mitunter gefährlich, weshalb seit PHP 5.2 die Konfigurationsoption allow_url_include eingeführt wurde, welche per Default auf Off steht. Bedeutet für dich: Auf aktuellen System wird dein Script schlicht und einfach nicht funktionieren.

      Du solltest den Code über das Filsystem einbinden:

      Da RSS aber in erster Linie zum Austausch von Daten zwischen verschiedenen Systemen gedacht ist, dürfte das in den meisten Fällen recht wenig bringen.
      Wozu soll ich meinen *eigenen* RSS-Feed einlesen wollen? Was da drin steht, weiss ich.

      MfG ChrisB

      --
      Light travels faster than sound - that's why most people appear bright until you hear them speak.
      1. Hello,

        Den Inhalt einer URL über include() bzw. require() einzubinden ist mitunter gefährlich, weshalb seit PHP 5.2 die Konfigurationsoption allow_url_include eingeführt wurde, welche per Default auf Off steht. Bedeutet für dich: Auf aktuellen System wird dein Script schlicht und einfach nicht funktionieren.

        Du solltest den Code über das Filsystem einbinden:

        Da RSS aber in erster Linie zum Austausch von Daten zwischen verschiedenen Systemen gedacht ist, dürfte das in den meisten Fällen recht wenig bringen.
        Wozu soll ich meinen *eigenen* RSS-Feed einlesen wollen? Was da drin steht, weiss ich.

        Dann gilt der erste Teil der Aussage immer noch und der zweite sollte ersetzt werden durch

        "Du solltest den Code über eine Filesystemfunktion in einen Puffer einlesen lassen"

        Also z.B. mit

        $rsstext = file_get_contents('http://rss.example.org');

        und dann diesen Puffer auswerten.

        Liebe Grüße aus dem Cyberspace

        Tom vom Berg

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de