Avatar billede dennism Nybegynder
25. januar 2007 - 17:28 Der er 7 kommentarer og
1 løsning

RSS-feed

Jeg sidder med denne artikel, for at lære hvordan man laver RSS feeds:
http://webmaster.hephey.dk/guide/151/

Jeg har kopieret den nederste kode ind i min webeditor og gemt filen som rss.xml.
Efterfølgende forsøger jeg at afvikle filen på min lokale Apache-server med PHP, men får denne besked i firefox:
XML Parsing Error: not well-formed
Location: http://127.0.0.1/rss.xml
Line Number 5, Column 15:<rss version="0.91">
--------------^

Hvordan kan det være?
Avatar billede dennism Nybegynder
25. januar 2007 - 17:29 #1
Faktisk siger den:

XML Parsing Error: not well-formed
Location: http://127.0.0.1/rss.xml
Line Number 4, Column 23:<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
--------------------
Avatar billede janegil Nybegynder
26. januar 2007 - 09:56 #2
PHP er litt inkompatiblelt med XML, se http://heima.olivant.fo/~styrheim/tools/wap-faq.html#php
Avatar billede janegil Nybegynder
26. januar 2007 - 09:58 #3
men det er lettere å se hvis du kan gi en offentlig URL til feeden
Avatar billede dennism Nybegynder
26. januar 2007 - 15:29 #4
Koden ligger nu her:
http://demaweb.dk/rss.xml

Koden er:
<?php
header('Content-type: application/xml', true);
echo "<?xml version="1.0" ?>"; ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>Alt om webudvikling og online markedsføring</title>
<description>Få hjælp til at lave din hjemmeside bedre, få flere besøgende og større indtægter. Her finder du alt om webudvikling og online markedsføring.</description>
<link>http://webmaster.hephey.dk/</link>
<item>
<title>Undgå over-optimering af søgeord</title>
<description>Søgemaskiner som Google bliver efterhånden bedre og bedre til at opfange og straffe forsøg på over-optimering af søgeord. Læs her hvad du skal være opmærksom på for ikke at blive straffet af søgemaskinerne.</description>
<link>http://webmaster.hephey.dk/guide/127/</link>
</item>

<item>
<title>Få dine bannere vist gratis på HEPHEY</title>
<description>Vi giver nu mulighed for at du kan få dine bannere vist her på HEPHEY - Helt gratis! Se om din hjemmeside opfylder kravene, og læs hvad du skal gøre. </description>
<link>http://webmaster.hephey.dk/guide/141/</link>
</item>
</channel>
</rss>
Avatar billede pidgeot Nybegynder
26. januar 2007 - 15:33 #5
Din fil bliver ikke behandlet af PHP, da den ikke ved der er PHP-kode i filen (den checker normalt kun i .PHP-filer, og der skal ændres på serveren for at den kigger i andre). Der er dog intet der forhindrer dig i at kalde den rss.php - det vil virke lige fint alligevel.

Jeg vil i øvrigt opfordre dig til at fjerne den DOCTYPE, da IE ikke understøtter feeds med sådanne, og den ret beset ikke er nødvendig til formålet.
Avatar billede janegil Nybegynder
26. januar 2007 - 16:44 #6
(Jeg ser at svaret jeg ga, er irrelevant - avvis det)

Foreløpig er det vel ingen funksjon i feeden som egentlig bruker PHP til noe nyttig? Så beholde .xml, og endre staretn av koden til

<?xml version="1.0" encoding="ISO-8859-1"?>

(Jeg er ikke sikker på hvilken encoding du bruker - der set vi når feeden er blitt vel-formet.)

Eller - hvis du senere skal hente nyhetene fra en database eller noe med PHP, så endre til http://demaweb.dk/rss.php.
Avatar billede dennism Nybegynder
26. januar 2007 - 19:23 #7
<?php
header('Content-type: application/xml', true);
echo "<?xml version=\"1.0\" ?>";
?>
<rss version="0.91">
<channel>
<title>Alt om webudvikling og online markedsføring</title>
<description>Få hjælp til at lave din hjemmeside bedre, få flere besøgende og større indtægter. Her finder du alt om webudvikling og online markedsføring.</description>
<link>http://webmaster.hephey.dk/</link>
<item>
<title>Undgå over-optimering af søgeord</title>
<description>Søgemaskiner som Google bliver efterhånden bedre og bedre til at opfange og straffe forsøg på over-optimering af søgeord. Læs her hvad du skal være opmærksom på for ikke at blive straffet af søgemaskinerne.</description>
<link>http://webmaster.hephey.dk/guide/127/</link>
</item>

<item>
<title>Få dine bannere vist gratis på HEPHEY</title>
<description>Vi giver nu mulighed for at du kan få dine bannere vist her på HEPHEY - Helt gratis! Se om din hjemmeside opfylder kravene, og læs hvad du skal gøre. </description>
<link>http://webmaster.hephey.dk/guide/141/</link>
</item>
</channel>
</rss>

Jeg har nu denne kode, men får fejl pga. danske specialtegn :(
Avatar billede dennism Nybegynder
26. januar 2007 - 19:26 #8
Beklager, det lykkedes efter at have ændret toppen :) Tak for hjælpen her..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester