Html kode i XML
Hej jeg vil i følgendene kode gerne kunne udlæse HTML koder fra min XML filHvordan gør jeg det uden at min xml fil brokker sig over at det ikke er muligt?
PHP kode
<?php
$read = $_GET['read'];
$rdr = new XMLReader();
$rdr->xmL(file_get_contents("xml/xml.xml"));
while($rdr->read()){
switch ($rdr->nodeType) {
case XMLReader::TEXT:
$s = $rdr->value;
break;
case XMLReader::ELEMENT:
if($rdr->localName == 'news') {
$no = $rdr->getAttribute('no');
}
break;
case XMLReader::END_ELEMENT:
if($rdr->localName == 'navn') {
$navn = $s;
} else if($rdr->localName == 'startdato') {
$pic1 = $s;
} else if($rdr->localName == 'stopdato') {
$stopdato = $s;
} else if($rdr->localName == 'pic') {
$pic = $s;
} else if($rdr->localName == 'fpic') {
$fpic = $s;
} else if($rdr->localName == 'tekst') {
$tekst = $s;
} else if($rdr->localName == 'fulltekst') {
$fulltekst = $s;
} else if($rdr->localName == 'readlink') {
$readlink = $s;
} else if($rdr->localName == 'readtext') {
$readtext = $s;
} else if($rdr->localName == 'arkivtjek') {
$arkivtjek = $s;
} else if($rdr->localName == 'news') {
if ($readlink==$read) {
echo "<p class=\"t01\"><img src=\"images/e02.gif\" alt=\"\" width=\"16\" height=\"9\" border=\"0\"> <b>" . $navn . "</b></p>";
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"95%\" align=\"right\">";
echo "<tr valign=\"top\">";
echo " <td align=\"right\"> <img src=\"images/" . $pic . "\" width=\"116\" height=\"105\" alt=\"\" border=\"0\" vspace=\"5\"><br>";
echo " <img src=\"images/" . $fpic . "\" width=\"116\" height=\"105\" alt=\"\" border=\"0\" vspace=\"10\"><br>";
echo " </td>";
echo " <td>";
echo "<p class=\"t01\">" . nl2br($fulltekst) . "</p>";
echo " </td>";
echo "</tr>";
echo "</table>";
echo " </td>";
}
}
break;
}
}
?>
XML kode
<?xml version='1.0' encoding='UTF8'?>
<newst>
<site no="1">
<navn1>Velkommen til Overskrift</navn1>
<pic1>temp01.png</pic1>
<epic1>temp03.png</epic1>
<tekst1>Kort tekst</tekst1>
<fulltekst1>Den lange tekst som skal indholde HTML koder</fulltekst1>
<readlink1>index1</readlink1>
<readtext1>Læs mere 4</readtext1>
<navn2>Bliv medlem</navn2>
<pic2>temp01.png</pic2>
<epic2>temp02.png</epic2>
<tekst2>kort text 2</tekst2>
<fulltekst2>Land tekst 2som også skal kunne indholde HTML koder</fulltekst2>
<readlink2>bliv_medlem</readlink2>
<readtext2>Læs mere 5</readtext2>
</site>
</newst>
