rss-feed utf-8 kodieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • rss-feed utf-8 kodieren

    Hallo liebe Forum-Teilnehmer,

    ich benutze ein Woltlab-Board und biete dazu einen Feed an, den ich allerdings für eine andere Seite im UTF-8 Format benötige.
    Nun habe das script etwas geändert und trotzdem werden mir die Umlaute ncht in den ASCII-Code ersetzt.
    Ich hoffe, dass mit vielleicht hier jemand weiterhelfen kann.

    Schonmal vielen Dank.

    PHP-Code:
    <?
    // RSS-Feed: benutzt die Themen eines WBBoards
    //-------------------------------------------------------
    require("./global.php");
    header("Content-Type: text/xml");
    $boardid = "2,3,4,6,7,8,10,11,12,13,14,15,16,17";
    $limit=30;
    $boardid = str_replace(",","','",$boardid);

    function feed($string) {
     $pattern=array(

      "'&euro;'",
      "'<'",  
      "'>'",   
      "'&'",   
      "'\"'",   
      "'\''", 
      "'Ä'", 
      "'ä'", 
      "'Ö'", 
      "'ö'", 
      "'Ü'", 
      "'ü'",
      "'ß'", 
      "'„|„'", 
      "'“|“'", 
      "'–|–'", 
      "'!\204|\223!'",
      "'\[[^\]]*\]'"
       );
     $replace=array(
      "€",
      "&lt;",
      "&gt;",
      "&amp;",
      "&quot;",
      "&apos;",
      "Ä",
      "ä",
      "Ö",
      "ö",
      "Ü",
      "ü",
      "ß",
      "»",
      "«",
      "-",
      "\"",
      ""
     );
     $string = preg_replace($pattern, $replace, $string);
     return $string;
    }
    $result=$db->query("SELECT topic, threadid  FROM bb".$n."_threads WHERE boardid IN ('$boardid') ORDER BY starttime DESC LIMIT $limit");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    echo "<rss version=\"0.92\">\n";
    echo "<channel>\n";
    echo "<title>Forum des KVFL.com - Klettern in Thueringen</title>\n";
    echo "<link>$url2board</link>\n";
    echo "<description>RSS-Feed vom Forum des KVFL.com - Klettern in Thueringen</description>\n";
    echo "<language>DE-de</language>\n";
    while($row=$db->fetch_array($result))
    {
     $topic = feed($row['topic']);
     $threadid = $row['threadid'];
     
    echo "<item>\n";
        echo "<title>$topic</title>\n";
        echo "<link>$url2board/thread.php?threadid=$threadid</link>\n";
        echo "</item>\n";
    }
    echo "</channel>\n";
    echo "</rss>";
    ?>

  • #2
    Hallo,

    hast du es schon mal mit utf8_encode probiert?

    Gruss
    getphp

    Kommentar


    • #3
      Hallo und Danke erstmal,

      leider funktioniert es damt auch nicht. Bin allerdings auch kein php-Profi.
      Habe die Lösungen auf der Seite versucht, erreiche damit aber nur, dass mein Title gelöscht wird.

      Hat vielleicht jemand etwas mehr Tipps für mich oder eine ähnliche Lösung.


      Noch lieber wäre es mir, wenn ich beim Auslesen eines RSS-Feeds den Inhalt in UTF-8 ändere. Wenn es da schon was gibt, wäre ich dankbar.

      LG Frank

      Kommentar


      • #4
        Hm, was hast du denn gemacht?

        Kennst du: http://blog.antikoerperchen.de/beitr...ie-entity.html

        Kommentar

        Lädt...
        X