gpt4 book ai didi

php - 使用 DOMXPath 提取隐藏输入元素的属性值

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:04 24 4
gpt4 key购买 nike

我有一段 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;

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

最佳答案

尝试使用 name 属性获取 input 元素的 value 属性 example-name

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

结果

Array
(
[0] => example-value
)

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

关于php - 使用 DOMXPath 提取隐藏输入元素的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com