kostenloser Webspace werbefrei: lima-city


Sonderzeichen im PHP Script zum Anzeigen von RSS-Nachrichten

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    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.'&nbsp;&nbsp;<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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. familie-schiffer

    Kostenloser Webspace von familie-schiffer, auf Homepage erstellen warten

    familie-schiffer hat kostenlosen Webspace.

    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.'&nbsp;&nbsp;<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.
  4. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.


    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.'&nbsp;&nbsp;<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 !
  5. @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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!