|
|
|
| Подскажите пожалуйста как выташить все эллементы переменной $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);
?>
|
| |
|
|