Variable wird wiederholt aufgerufen
Nad Flanders
- php
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
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>
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.
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
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