getElementsByTagName返回一个元素列表,因此首先需要遍历这些元素,然后遍历它们的属性。
$divs = $dom->getElementsByTagName('div');foreach ($divs as $div) { foreach ($div->attributes as $attr) { $name = $attr->nodeName; $value = $attr->nodevalue; echo "Attribute '$name' :: '$value'<br />"; }}对于您的情况,您说您需要一个特定的ID。这些应该是唯一的,因此可以使用它(注意,
getElementById除非
$dom->validate()先调用,否则可能不起作用):
$div = $dom->getElementById('divID');然后获取您的属性:
$attr = $div->getAttribute('customAttr');编辑 :
$dom->loadHTML只是读取文件的内容,它不执行它们。
index.php不会以这种方式运行。您可能需要执行以下操作:
$dom->loadHTML(file_get_contents('http://localhost/index.php'))


