DomDocument未能将“target = _parent”添加到a

时间:2013-03-01 15:40:10

标签: php jquery html dom domdocument

我有一个HTML <html></html>,我正在使用DOMDocument来解析它,并在html中为每个<a></a>添加一个属性。

这样可以正常但是,有些<a></a>(标签)没有得到属性,出错了什么或发生了什么? (我可以看到这些没有获取属性的标签位于文档的特定部分。

我得到的结果如下:

<html>
   <body>
        <div class="document_section1">
            <a href="/hello" target="_parent">Hi!</a>
            <a href="/hello2" target="_parent">Hi 2!</a>
        </div>
        <div class="document_section2">
            <a href="/bad">This is bad</a>
            <a href="/bad1">This is bad</a>
            <a href="/bad2">This is bad</a>
        </div>
        <div class="document_section3">
            <a href="/bye" target="_parent">Bye!</a>
        </div>
    </body>

<?php

class ... {

    public function addAttributes( &$element, &$array_attributes )
    {
        if (get_class( $element ) == "DOMNode") {
        foreach ($array_attributes as $k => $v) {
            $attribute = $this->dom->createAttribute( $k );
            $attribute->value = $v;
            $element->appendChild( $attribute );
        }
        }
        else
        if (get_class( $element ) == "DOMNodeList") {
            foreach ($element as $k => $v) {
                $this->addAttributes( $v, $array_attributes );
            }
        }
    }
}

?>

感谢。

0 个答案:

没有答案