rss-feed utf-8 kodieren

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


      • #4
        Hm, was hast du denn gemacht?

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

        Comment

        Working...
        X