Just nu i M3-nätverket
Jump to content

XML Parsing Error: undefined entity


Arcus

Recommended Posts

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&aelig;re greit &aring; 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&amp;[color="#ff0000"]file[/color]=news_archive&amp;func=read_article&amp;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&aelig;re = være

 

reference to undefined entity 'aelig'.

 

Link to comment
Share on other sites

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

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

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...