Frank: xml_parse_into_struct & Ampersand Problem

hallo zusammen,

wenn ich eine xml-datei einlese und diese per xml_parse_into_struct in ein array parse, wird alles was nach einem ampersand, also nach einem & kommt, abgeschnitten. hier ein code-beispiel:

<?php
$simple = "<note>hier stht nun ein & (ampersand) und noch ein wenig text</note>";
$p = xml_parser_create();
xml_parse_into_struct($p, $simple, $vals, $index);
xml_parser_free($p);
print_r($vals);
?>

nach dem & steht nichts mehr im array. irgendjemand eine idee =

gruß, frank

  1. Hallo!

    Probier's mal mit:

    $simple = "<note><![CDATA[hier stht nun ein & (ampersand) und noch ein wenig text]]></note>";

    lg lixx

  2. @@Frank:

    wenn ich eine xml-datei einlese und diese per xml_parse_into_struct in ein array parse, wird alles was nach einem ampersand, also nach einem & kommt, abgeschnitten.

    Der Name der Funktion lässt vermuten, dass sie (wohlgeformtes!) XML erwartet.

    $simple = "<note>hier stht nun ein & (ampersand) und noch ein wenig text</note>";

    Das ist kein solches. [XML §2.4]

    Live long and prosper,
    Gunnar

    --
    „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)