你是否是要这样的结果?
Array
(
    [0] => Array
        (
            [tagName] => IMG
            [Attrs] => Array
                (
                    [SRC] => a.gif
                    [WIDTH] => 100
                    [HEIGHT] => 100
                    [STYLE] => width:300;height:200
                )
        )    [1] => Array
        (
            [tagName] => IMG
            [Attrs] => Array
                (
                    [SRC] => b.gif
                    [WIDTH] => 50
                    [HEIGHT] => 50
                )
        )
)function get($buffer, $tag)
{
$buffer = eregi_replace("\r\n","",$buffer);
$tagkey = sql_regcase($tag);
$buffer = eregi_replace("<$tagkey ","\n<$tag ",$buffer);
$ar = split("\n",$buffer);
foreach($ar as $v) {
$p = array(); // 初始工作数组
if(! eregi("<$tagkey ",$v)) {
....