我有一个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 );
}
}
}
}
?>
感谢。