Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: xml parser
 
 автор: dimon4ik   (26.06.2008 в 07:32)   письмо автору
 
 

Подскажите пожалуйста как выташить все эллементы переменной $data и запихнуть в массив , чтоб каждой строке соответствовал элемент масива .

<?php
error_reporting(0);
$link = "http://...............";
$depth = array(); 

function startElement($parser, $name, $attrs)
{
global $depth,$intag,$dist; 
$dist=0;
if($intag==1) echo "<br>"; 
for ($i = 0; $i < $depth[$parser]; $i++) 
  echo "<font color=ffffff>$i</font>";
echo "[$name]";
$depth[$parser]++;
$intag=1; 
}

function endElement($parser, $name)
{
global $depth,$intag,$dist;
$depth[$parser]--;
if ($dist==0) /
{
  for ($i = 0; $i < $depth[$parser]; $i++)
   echo "<font color=ffffff>$i</font>";
}
$intag=0;
$dist=0; 
echo "[/$name]<br>";
}

function characterData($parser, $data)
{
global $dist,$intag,;
echo "<font color=ff0000>$data</font>";//Вот от сюда нужно позагонять в массив $dta[]
if ($intag ==1) 
  $dist=1;
}
$xml_parser = xml_parser_create();

xml_set_element_handler($xml_parser, "startElement", "endElement");

xml_set_character_data_handler($xml_parser, "characterData");

xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, false);
if (!($fp = fopen($link, "r"))) die("could not open XML input");
while ($data = fread($fp, 4096))
{
xml_parse($xml_parser, $data, feof($fp));
}
xml_parser_free($xml_parser);
?>