item(0); 如何修改代码以选择和所有标签? 如果选择input[@ty-6ren">
gpt4 book ai didi

php - 如何使用XPath查询选择两个不同的元素

转载 作者:行者123 更新时间:2023-12-03 17:13:30 25 4
gpt4 key购买 nike

我选择<a id="categoryBrandIcon">使用:

$item = $xpath->query("//a[@id='categoryBrandIcon']")->item(0);


如何修改代码以选择 <a id="categoryBrandIcon">和所有 <input type="hidden">标签?

如果选择 input[@type='hidden'],则选择输入,但是我不知道如何链接这两个。

使用CSS选择器,我会这样做 a#categoryBrandIcon, input[type="hidden"]

最佳答案

是的,您可以通过管道将它们组合到单个xpath查询中。例:

$sample_markup = '
<div class="container">
<a id="categoryBrandIcon" href="#">Test</a>
<input type="hidden" />
<input type="text" />
<h1>Test</h1>
</div>
';

$dom = new DOMDocument();
$dom->loadHTML($sample_markup);
$xpath = new DOMXPath($dom);

$elements = $xpath->query("//a[@id='categoryBrandIcon'] | //input[@type='hidden']");
foreach($elements as $e) {
// loop thru found elements
}

关于php - 如何使用XPath查询选择两个不同的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26451846/

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