Habe das Problem, das bei einer xml Parsung die Sonderzeichen irgendwie falsch codiert werden.
Parse:
nun habe ich in der Ausgabe ein amp; zuviel bei den Umlauten.
Kann man bestimmt mit preg_replace() lösen, nur wie?
Bin da auf Hilfe angewiesen.
Parse:
PHP-Code:
<?php
function par************ML() {
global $escUrl;
$open_stack = array();
$parser = xml_parser_create();
xml_set_element_handler($parser, "start_handler", "end_handler");
xml_set_character_data_handler($parser, "character_handler");
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parse($parser, implode('', file($escUrl))) or die (format_error( $parser ));
xml_parser_free($parser);
}
function start_handler($p, $name, $atts)
{
global $open_stack, $curName;
$curName .= "^$name";
$open_stack[] = array($curName, "", $atts);
}
function character_handler($p, $txt)
{
global $open_stack;
$cur_index = count($open_stack)-1;
$open_stack[$cur_index][1] .= $txt;
}
function end_handler($p, $name)
{
global $open_stack,$arxItems,$curName,$itemCount,$curDisc,$arxIndex;
$seperatorPosition = strrpos($curName,'^');
$curName = substr($curName,0,$seperatorPosition);
$el = array_pop($open_stack);
// add items to results array
if ($el[0] == "^ItemSearchResponse^Items^SearchResultsMap^SearchIndex")
{
// begin product array loop
// arxIndex[$indexCount++];
}
.
.
.
.
.
Kann man bestimmt mit preg_replace() lösen, nur wie?
Bin da auf Hilfe angewiesen.
Kommentar