Arcus Posted December 31, 2004 Share Posted December 31, 2004 Når jeg prøver å ta ut en RRS feed fra sidene mine får jeg følgende feilmelding : (bruker powerportal 1.3) [log]Firefox sier : XML Parsing Error: undefined entity Location: http://www.joha.nu/modules.php?name=news&file=rss Line Number 7, Column 28: [/log] [log] IE 6 sier : The XML page cannot be displayed Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. -------------------------------------------------------------------------------- Reference to undefined entity 'aelig'. Error processing resource 'http://www.joha.nu/modules.php?name=news&file=rss'. Line... <story>Av og til kan det være greit å ta en backup av epost, kontakter og kalender informasjon fr...[/log] Koden ser slik ut : <?[color="#0000ff"]php[/color] [color="#0000ff"]if[/color](![color="#ff0000"]defined[/color]('BACKEND_INCLUDED')) { [color="#0000ff"]echo[/color] "<center><b>You can not access this [color="#ff0000"]file[/color] directly</b></center>"; [color="#0000ff"]die[/color](); } [color="#ff0000"]header[/color]("Content-Type: text/xml"); [color="#0000ff"]echo[/color] "<?xml version=\"1.0\"?> <rss version=\"0.91\"> <channel>"; $result = $db->query("SELECT * FROM news_articles ORDER BY datetime DESC LIMIT 5"); [color="#0000ff"]while[/color]($row = $db->fetch_[color="#0000ff"]array[/color]($result)) { $row['title'] = [color="#ff0000"]htmlentities[/color]($row['title']); $row['story'] = [color="#ff0000"]htmlentities[/color]($row['story']); [color="#0000ff"]echo[/color] " <item> <title>" . $row['title'] . "</title> <postedon>" . $row['datetime'] . "</postedon> <story>" . $row['story'] . "</story> <[color="#ff0000"]link[/color]>" . $base_directory . "modules.[color="#0000ff"]php[/color]?name=news&[color="#ff0000"]file[/color]=news_archive&func=read_article&id=" . $row['id'] . "</[color="#ff0000"]link[/color]> </item>"; } [color="#0000ff"]echo[/color] " </channel> </rss>"; ?> Noen som kan se hvorfor dette ikke fungerer ?? Er det norske tegn som lager problem ?? være = være reference to undefined entity 'aelig'. Link to comment Share on other sites More sharing options...
fhe Posted December 31, 2004 Share Posted December 31, 2004 Er det norske tegn som lager problem ? Förmodligen "&ælig" är html, inte xml. XML är utf-8-baserat om inget annat anges. & följs av antingen en teckenkod eller någon av de entiteter som är definerade i xml (de är 5 stycken eller så, quot , apos amp och några till). [inlägget ändrat 2004-12-31 15:47:14 av fhe] Link to comment Share on other sites More sharing options...
Arcus Posted December 31, 2004 Author Share Posted December 31, 2004 Har løst problemet. Måtte bruke $row['title'] = [color="#ff0000"]htmlspecialchars[/color]($row['title']); $row['story'] = [color="#ff0000"]htmlspecialchars[/color]($row['story']); istede for $row['title'] = [color="#ff0000"]htmlentities[/color]($row['title']); $row['story'] = [color="#ff0000"]htmlentities[/color]($row['story']); [inlägget ändrat 2004-12-31 16:43:39 av Arcus] Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.