Есть код:
$tags = array();
function startElement($parser, $name, $attrs)
{
global $tags;
$tags[$name][$attrs[\'NAME\']]=$attrs[\'VALUE\'];
echo nl2br($attrs[\'VALUE\']);
}
function endElement($parser, $name)
{
#//
}
function read_XML_file_to_array($file)
{
global $tags;
$tags=array();
$xml_parser = xml_parser_create("");
xml_set_element_handler($xml_parser, "startElement", "endElement");
$fp = fopen($file,"r")
or die("Error reading RSS data.");
while ($data = fread($fp, 4096))
{
if (!xml_parse($xml_parser, $data, feof($fp))) echo (sprintf("
XML error: %s at line %d",xml_error_string(xml_get_error_code($xml_parser)),xml_get_current_line_number($xml_parser)));
}
fclose($fp);
xml_parser_free($xml_parser);#Удаление
return $tags;
}
Пример файла XML:
....
4 дней
1 час
"/>
...
Задача как вывести с ссоблюдением новой строки
т.Е. ПОСЛЕ Распарс. у меня ввыходном массив будет
[\'text\']=>\'\'2 Года.4 дней1 час";
НО Без \\n\\r !!!
Т.е. nl2br - результатов недаст