Forum Webscript.Ru
Программирование => PHP => Тема начата: sublimity от 05 Октября 2004, 13:29:06
-
Есть код:
$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 - результатов недаст :(
-
или учимся писать по-русски, или ищем себе другой форум.
-
Такой код тоже НЕ срабатывает:
$data = @implode("\\r\\n",@file($file));
$xml_parser = xml_parser_create("");
xml_parse_into_struct($xml_parser,$data,&$val,&$index);
xml_parser_free($xml_parser);#Удаление
$t=$val[46][\'attributes\'][\'VALUE\'];
if (stristr($t,"\\n")) echo \'FIND:!\';
-
мои соболезнования коду
-
ли учимся писать по-русски, или ищем себе другой форум.
Лучше помогите , я не успевал проверять орфографию ,
Просто работа очень срочная , а тут встало такая ж.
-
мои соболезнования коду
Т.е.?
-
помочь можно только человеку, который может внятно описать свои проблемы.
Эти же бессвязные выкрики ничем тебе не помогут
-
http://citforum.ru/internet/xmlspec/xmlspec03.shtml#AVNormalize