<?php
function handleCharacterData($parser, $data)
{
echo __FUNCTION__ . " - " . $data . "\n";
}
function handleElementStart($parser, $name, $attributes)
{
echo __FUNCTION__ . " - " . $name . "\n";
}
function handleElementEnd($parser, $name)
{
echo __FUNCTION__ . " - " . $name . "\n";
}
function parseAndOutput($s)
{
$p = xml_parser_create();
xml_parser_set_option($p, XML_OPTION_SKIP_WHITE, 1);
xml_set_character_data_handler($p, 'handleCharacterData');
xml_set_element_handler($p, 'handleElementStart', 'handleElementEnd');
xml_parse_into_struct($p, $s, $values);
echo $values[0]['value'] . "\n\n";
}
$s = "<a>b\nc</a>";
parseAndOutput($s);
$s = "<a><b>\n<c></a>";
parseAndOutput($s);
preferences:
72.33 ms | 402 KiB | 5 Q