Questo codice mi apre il file xml ma l'apostrofo ( come ad esempio l'insegnamento) e i cartatteri accentati(es: à) non mi vengono visualizzati.
Qualcuno sa dirmi il perchè?
<?php
function start_element($parser, $element_name, $element_attrs) {
switch ($element_name) {
case 'DIV';
echo '<div>';
break;
case 'HEAD';
echo '<head>';
break;
case 'P';
echo '
';
break;
}
}
function end_element($parser, $element_name){
switch ($element_name) {
case 'DIV';
echo '</div>';
break;
case 'HEAD';
echo'</head>';
break;
case 'P';
echo '</p>';
break;
}
}
function character_data($parser,$data) {
$var=html_entity_decode ($data);
echo$var;
}
$parser = xml_parser_create();
xml_set_element_handler($parser, 'start_element', 'end_element');
xml_set_character_data_handler($parser, 'character_data');
$fp = fopen('XML/altamont.xml','r')
or die ("Non puoi aprire il file");
while ($data = fread($fp, 4096)) {
xml_parse($parser, $data, feof($fp))
or die(sprintf('XML ERROR: %s at line %d',
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
?>