Autor Zpráva
Anonymní
Profil *
Mam velky problem s parsovanim XML a vypisu po parsovani :

Spatne je cela posledni radka, kde se nezobrazi ani carky ani hacky.
Vyparsovana data jsou oruznuta od prvniho znaku s diakritikou.
Co udelat, aby se posledni radek vypsal v poradku ?

// data.xml
<?xml version="1.0" encoding="UTF-8"?>
<text>Jako by úvod ...</text>

// parse.php
<?php

$g_szText;

function coreDP_XMLP_StartTag_Menu( $XmlP, $name, $attrs )
{
echo $name . "<br>";
}

function coreDP_XMLP_EndTag_Menu( $XmlP, $name )
{
}

function coreDP_XMLP_Text_Menu( $XmlP, $text )
{
global $g_szText;
echo $text;
$g_szText = $text;
}

function coreDP_CreateAndInitializeParserXML( $szInfo, $szEncoding )
{
$XmlP = xml_parser_create($szEncoding);
xml_set_element_handler($XmlP, 'coreDP_XMLP_StartTag_Menu', 'coreDP_XMLP_EndTag_Menu');
xml_set_character_data_handler($XmlP, 'coreDP_XMLP_Text_Menu');

return $XmlP;
}

echo "<HTML>\n<HEAD>\n";
echo '<META http-equiv=Content-Type content="text/html; charset=UTF-8">' . "\n";
echo "</HEAD>\n\n<BODY>\n";
$XmlP = coreDP_CreateAndInitializeParserXML( "menu", 'UTF-8' );
$fp = fopen( 'data.xml', 'r');
while ( $data = fread($fp, 4096) ) {
xml_parse( $XmlP, $data, feof($fp) );
}
xml_parser_free($XmlP);
echo '<br>Tohle je celé špatně ...' . $g_szText; // proc se tohle spatne zobrazi ?
echo "</BODY>\n</HTML>";
?>
Anonymní
Profil *
Prosim, prosim ... pomuze nekdo ?
Anonymní
Profil *
... vyreseno viz.:
http://forum.builder.cz/read.php?20,1767710
Toto téma je uzamčeno. Odpověď nelze zaslat.

0