【问题标题】:Extract attribute value of a hidden input element using DOMXPath使用 DOMXPath 提取隐藏输入元素的属性值
【发布时间】:2011-01-13 23:05:44
【问题描述】:

我有一段 HTML 代码:

<form method="post" action="/">
  <input type="hidden" name="example-name" value="example-value">
  <button type="submit">Submit</button>
</form>

如何在 PHP 中使用 DOMXPath 提取隐藏输入的值? 我试过这样的东西:

//$site - the html code
$doc = new DOMDocument();
$doc->loadHTML($site);
$xpath = new DOMXpath($doc);

$kod = $xpath->query("//input[@name='example-name']");
foreach($kod as $node)
$values[]=$node->nodeValue;
return $values;

但它返回一个空数组。哪里错了?

【问题讨论】:

    标签: php xml dom xpath


    【解决方案1】:
    $node->getAttribute('value');
    

    【讨论】:

      【解决方案2】:

      尝试通过name 属性获取input 元素的value 属性example-name

      '//input[@name="example-name"]/@value'
      

      结果

      Array
      (
          [0] => example-value
      )
      

      您的 XPath 没有选择属性轴(我认为这就是它的名称),而是选择了文本轴,并且由于输入没有文本,因此数组中的值是空的。但它确实找到了元素。

      【讨论】:

        猜你喜欢
        • 2015-08-23
        • 2019-11-30
        • 1970-01-01
        • 1970-01-01
        • 2014-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多