| Имеется код:
<?php
$str='<div style="left: 260px; width: 80px; position: absolute; top: 207px; height: 24px"><font face="verdana,geneva" size="5" color="#ff9900">one<font color="#0000ff">two</font>three</font></div>';
preg_match_all('/<[^>]+>|[a-z0-9,\s]+/',$str,$art,PREG_SET_ORDER);
for ($i=0;$i<=(count($art)-1);$i++)
{
$cont = $art[$i][0];
if (strstr($cont,"<"))
{
$tagz = str_replace(array(">","<","px"," ","position:absolute;","z-index:2;","style=","size=","face=","color=","align="),array("","","","","",""," style="," size="," face="," color="," align="),$cont);
preg_match_all("[\S+]", $tagz, $xxx, PREG_SET_ORDER);
$n=count($xxx)-1;
$tagz = $xxx[0][0];
$propz = "";
if ($n>0)
{
for ($y=1;$y<=$n;$y++)
{
if ($y>1) { $propz = $propz." ".$xxx[$y][0]; } else { $propz = $xxx[$y][0]; }
}
}
$massive=array('pos'=>$i,'tag'=>$tagz,'prop'=>$propz);
} else {
$massive=array('pos'=>$i,'text'=>$cont,'prop'=>"");
$prev = $i-1;
$next = $i+1;
}
print_r($massive);
}
?>
с помощью кода строка $str разбивается на теги и текст с позицией и имеющимися свойствами, которые заносятся в массивы. подскажите, пожалуйста, как сделать так, чтобы на выходе была возможность обратится к massive() по ключу 'pos' и получить при этом значение 'tag'. | |