Sonderzeichen im PHP Script zum Anzeigen von RSS-Nachrichten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
code
dank
file
hintergrund
http
inhalt
item
nachricht
problem
quelle
sonderzeichen
umwandeln
-
Hi !
Ich habe auf meiner Seite folgendes Script zum Anzeigen von RSS-Nachrichten:
<?php
$inhalt="http://www.rmv.de/coremedia/rss/Gesamt_RMV.xml";
$website="http://www.rmv.de";
if (@fopen("$inhalt", "r") != "")
{
$quelle = @file($inhalt);
$data = implode ("", $quelle);
preg_match_all("|<entry>(.*)</entry>|Uism",$data, $items, PREG_PATTERN_ORDER);
if (count($items[1])==0) {
preg_match_all("|<entry .*>(.*)</entry>|Uism",$data, $items, PREG_PATTERN_ORDER);
}
for ($i=0; $i<count($items[1]); $i++) {
preg_match_all("|<title>(.*)</title>(.*)<link href=\"(.*)\" />|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER);
preg_match_all("|<updated>(.*)</updated>|Uism",$items[1][$i], $regs2, PREG_PATTERN_ORDER);
$title = $regs[1][0];
$pubdate = $regs2[1][0];
echo '<br><font color="white"><span style="font-family:Arial;font-size:12px"><b>'.$pubdate.' <a href="'.$regs[3][0].'" target="_blank" style="text-decoration: none">'.$title.'</a></b></span></font>';
}
}
?>
Meine Seite: http://davidlohmann.de/rmv.php
Jetzt ist das Problem, dass die Sonderzeichen (ä, ü, ö usw.) nicht richtig angezeigt werden.
Liegt das am Script? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
<?php $inhalt="http://www.rmv.de/coremedia/rss/Gesamt_RMV.xml"; $website="http://www.rmv.de"; if (@fopen("$inhalt", "r") != "") { $quelle = @file($inhalt); $data = implode ("", $quelle); preg_match_all("|<entry>(.*)</entry>|Uism",$data, $items, PREG_PATTERN_ORDER); if (count($items[1])==0) { preg_match_all("|<entry .*>(.*)</entry>|Uism",$data, $items, PREG_PATTERN_ORDER); } for ($i=0; $i<count($items[1]); $i++) { preg_match_all("|<title>(.*)</title>(.*)<link href=\"(.*)\" />|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER); preg_match_all("|<updated>(.*)</updated>|Uism",$items[1][$i], $regs2, PREG_PATTERN_ORDER); $title = $regs[1][0]; $pubdate = $regs2[1][0]; echo utf8_decode('<br><font color="white"><span style="font-family:Arial;font-size:12px"><b>'.$pubdate.' <a href="'.$regs[3][0].'" target="_blank" style="text-decoration: none">'.$title.'</a></b></span></font>'); } } ?>
Sollte gehen.
Hintergrund: Die meisten Feeds sind in UTF8 ausgeliefert, du musst sie per utf8_decode wider in latin1-1(5) umwandeln. -
Hallo,
<?php $inhalt="http://www.rmv.de/coremedia/rss/Gesamt_RMV.xml"; $website="http://www.rmv.de"; if (@fopen("$inhalt", "r") != "") { $quelle = @file($inhalt); $data = implode ("", $quelle); preg_match_all("|<entry>(.*)</entry>|Uism",$data, $items, PREG_PATTERN_ORDER); if (count($items[1])==0) { preg_match_all("|<entry .*>(.*)</entry>|Uism",$data, $items, PREG_PATTERN_ORDER); } for ($i=0; $i<count($items[1]); $i++) { preg_match_all("|<title>(.*)</title>(.*)<link href=\"(.*)\" />|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER); preg_match_all("|<updated>(.*)</updated>|Uism",$items[1][$i], $regs2, PREG_PATTERN_ORDER); $title = $regs[1][0]; $pubdate = $regs2[1][0]; echo utf8_decode('<br><font color="white"><span style="font-family:Arial;font-size:12px"><b>'.$pubdate.' <a href="'.$regs[3][0].'" target="_blank" style="text-decoration: none">'.$title.'</a></b></span></font>'); } } ?>
Sollte gehen.
Hintergrund: Die meisten Feeds sind in UTF8 ausgeliefert, du musst sie per utf8_decode wider in latin1-1(5) umwandeln.
Danke ! -
@davy aka chathc
Du musst nicht für jedes Problem ein neues Thema aufmachen. Das hier hätte zB sehr gut in dein anderes über den RSS-Feed gepasst. Denke nächstes Mal bitte vorher nach.
(und lern verdammt nochmal endlich selbst PHP)
closed -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage