Martin: ü erzeugt Fehler

Beitrag lesen

Sorry:

<?php
$file = "test";

$content = "<DIV id="idContentDiv" >Ä Ö Ü ä ö ü ß</DIV>";
if($fh = fopen($file, "w")){
  fwrite($fh,"<![CDATA[".stripslashes(str_replace("'","&#39;",$content))."]]>");
fclose($fh);
}

$fh = fopen($file,"r");
$content = fread($fh, filesize($file));
fclose($fh);
$xml = "<?xml version="1.0" encoding="iso-8859-1""."?".">";
$xml .= "<root>";
$xml .= "<content>".trim($content)."</content>";
$xml .= "</root>";

header("Content-type: text/xml");
print($xml);
?>

Jetzt funktioniert's:

Firefox:

<root>
<content><DIV id="idContentDiv" >Ä Ö Ü ä ö ü ß</DIV></content>
</root>

MSIE:

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

  • <root>
  • <content>
  • <![CDATA[ <DIV id="idContentDiv" >Ä Ö Ü ä ö ü ß</DIV>
      ]]>
      </content>
      </root>

Nur muss ich jetzt wohl das <![CDATA[  und ]]>  wieder loswerden, damit es dann im Script auch funktioniert?

Gruß und Dank

Martin