Hallo wieder einaml!
Ich habe ein XML das mit einer Tabelle schön aufbereitet werden soll(encoding="UTF-8")
mein PHP-Parser sieht wie folgt aus:
Wenn aber ein Umlaut im Text vorkommt, dann wird eine neue Tabellenspalte begonnen
d.h. die Ausgabe schaut so aus:
Kurztext Unbekanntes Schl
üsselwort
Wieso liest der Parser jedes Sonderzeichen als CRLF****
Für Antworten wäre ich sehr dankbar
Ich habe ein XML das mit einer Tabelle schön aufbereitet werden soll(encoding="UTF-8")
mein PHP-Parser sieht wie folgt aus:
PHP:
?php
function startTag($xml_parser, $name, $attribut) {
list ($key, $value) = each ($attribut);
if ($name != "VARIABLE") {
print "<TR><TD><strong>$name</strong></TD>";
}
while ($key) {
echo " <TD><strong>$value</strong></TD>";
list ($key, $value) = each ($attribut);
}
}
function endTag($xml_parser, $name) {
// wird bei Ende-Tag ausgeführt
}
function characterData ($xml_parser, $daten) {
// Ausgabe von PCDATA
if ( ($daten != "<") && ($daten != ">") ) {
echo "<TD>$daten</TD></TR>";
} else { echo "<TD></TD></TR>"; };
}
//$output beinhaltet das XML
$xml_parser = xml_parser_create(); // erzeugt neuen Parser
xml_set_element_handler ($xml_parser, "startTag", "endTag"); // legt Elemente Handler fest
xml_set_character_data_handler ($xml_parser, "characterData"); // legt Handler für PCDATA fest
echo "<TABLE border='1' width='100%'>";
xml_parse ($xml_parser, $output);
xml_parser_free ($xml_parser);
echo "</TABLE>";
?>
Wenn aber ein Umlaut im Text vorkommt, dann wird eine neue Tabellenspalte begonnen
d.h. die Ausgabe schaut so aus:
Kurztext Unbekanntes Schl
üsselwort
Wieso liest der Parser jedes Sonderzeichen als CRLF****
Für Antworten wäre ich sehr dankbar
