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

Форум 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_parserXML_OPTION_CASE_FOLDINGfalse);
if (!(
$fp fopen($link"r"))) die("could not open XML input");
while (
$data fread($fp4096))
{
xml_parse($xml_parser$datafeof($fp));
}
xml_parser_free($xml_parser);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования