Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Sonderzeichen übernehmen?? Antworten
Sonderzeichen übernehmen??

MCM
Quasselstrippe


Beiträge: 425


Hi, hab folgenden Code um ne RSS Datei auszulesen, doch der übernimmt die Sonderzeichen irgendwie überhaupt nicht, sondern ersetzt sie durch irgendwelche Zeichenfolgen die keinen Sinn ergeben Wie kann ich das ändern??

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15:
<?php
$anzahl = 3;
$news = "http://xx.yyyyy.zz/xml/rss.xml";
$content = implode("", file($news));
preg_match_all("/\<item\>(.*?)\<\/item\>/si", $content, $results);
for($i=0;$i<$anzahl && $i<count($results[1]);$i++) {
preg_match("/\<link\>(.*?)\<\/link\>/si", $results[1][$i], $link);
preg_match("/\<title\>(.*?)\<\/title\>/si", $results[1][$i], $title);
preg_match("/\<description\>(.*?)\<\/description\>/si", $results[1][$i], $description);
$link = $link[1];
$title = $title[1];
$description = $description[1]; 
echo "<table border=0 cellpadding=0 cellspacing=0><tr><td valign='top'>•&nbsp;</td><td><a href=\"".$link."\" target=\"_blank\">".$title."</a><br>".$description."</td></tr></table>";
}
?> 



---
cya MCM

[my page] [about me]

[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


ka wo as gerade hakt, aber bau doch einfach das hier um:
http://www.webwork-magazin.net/tricks/artikel/154

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

MCM
Quasselstrippe


Beiträge: 425


Da kommt aber der selbe Fehler!! Sobald im RSS-Feed die umlaute umschrieben sind (&auml; etc.) dann zeigt der die halbwegs korrekt an (wenn ich ihm noch extra sage ersetzte die &amp duch nur &) aber wenn die klartext dastehen funzt das net

---
cya MCM

[my page] [about me]

[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Sonderzeichen müssen laut Spezifikationen auch umgeschrieben sein!

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

MCM
Quasselstrippe


Beiträge: 425


Sind sie aber leider nicht...

---
cya MCM

[my page] [about me]

[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]

  Profil   Website   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Pack den Text in einen WYSIWIG-Editor, dann aus dem Quelltext wieder holen!
Ich bin zur Zeit auch die ständig am umwandeln von z.b. thschechischen Texten und habe noch keine bessere Lösung gefunden.

sorry, Themaverfehlung

Diese Nachricht wurde geändert von: Al Blank
  Profil   Editieren   Zitieren

MCM
Quasselstrippe


Beiträge: 425


ich hol mir den Feed vo ner anderen seite und les die daten für meine Seite aus, da kann ich den nicht in nen WYSIWYG Editor zwichendurch packen

---
cya MCM

[my page] [about me]

[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]

  Profil   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Die Sonderzeichen müssen nicht unbedingt als Entities encodiert sein, da man auch das Encoding der XML-Datei (des RSS-Feeds) setzen kann.

So könnte der RSS-Feed auch als UTF8 encodiert sein, was die Sonderzeichen in normalem ISO-Latin etwas seltsam aussehen läßt.

Du mußt also eventuell das Encoding umwandeln - schau mal nach utf8_decode.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

MCM
Quasselstrippe


Beiträge: 425


@ Al Blank
no problem, kann vorkommen

@subjective
Jawohl, danke!!! Das war genau die Funktion die ich gebraucht habe!!! Klappt einwandfrei!
Dankeschööööön!

---
cya MCM

[my page] [about me]

[Je mehr Bürger mit Zivilcourage ein Land hat, desto weniger Helden wird es einmal brauchen]
[by Franca Magnani]

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben