DOMDocument & XPath - 每个节点的 HTML 标签

Posted

技术标签:

【中文标题】DOMDocument & XPath - 每个节点的 HTML 标签【英文标题】:DOMDocument & XPath - HTML Tag of each Node 【发布时间】:2010-11-20 07:26:42 【问题描述】:

给定以下使用DOMDocumentphp代码:

$inputs = $xpath->query('//input | //select | //textarea', $form);

if ($inputs->length > 0)

    for ($j = 0; $j < $inputs->length; $j++)
    
        $input = $inputs->item($j);

        $input->getAttribute('name'); // Returns the Attribute
        $input->getTag(); // How can I get the input, select or textarea tag?
    

如何知道每个匹配节点的标签名?

【问题讨论】:

【参考方案1】:
$inputs = $xpath->query('//input | //select | //textarea', $form);

// no need for "if ($inputs->length > 0) - the for loop won't run if it is 0
for ($j = 0; $j < $inputs->length; $j++)

  $input = $inputs->item($j);
  echo $input->nodeName;

见:http://www.php.net/manual/en/class.domnode.php#domnode.props.nodename

P.S.:除了查看文档之外,var_dump() 真的很有帮助。

【讨论】:

谢谢,我尝试了 var_dump() 并且只出现了一堆 DOMDocument 对象我也尝试了 nodeValue 但它并不完全。我一直在找这个,谢谢!

以上是关于DOMDocument & XPath - 每个节点的 HTML 标签的主要内容,如果未能解决你的问题,请参考以下文章

VBA_Xpath定位元素

VBA_Xpath定位元素

扩展 DOMDocument 和 DOMNode:返回对象的问题

为啥使用 DOMDocument 会使网站加载速度变慢?

DOMDocument 命名空间有啥用?

XPath 和 TXmlDocument