query('//-6ren">
gpt4 book ai didi

php - 加入 2 个 XPath 查询

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:20 24 4
gpt4 key购买 nike

我在这里遇到了 XPath 的困难。给出以下 XPath 查询:

$xpath->query('//input[@name="' . $field . '"]');
$xpath->query('//select[@name="' . $field . '"]');

是否可以将它们组合成一个查询?我想获取该字段的值,但是我不知道该字段是否是输入、选择、文本区域...

我现在的做法是这样的:

$input = $xpath->query('//input[@name="' . $field . '"]');

if (empty($input) === true)
{
$select = $xpath->query('//select[@name="' . $field . '"]');

if (empty($select) === true)
{
// ...
}
}

尽管这看起来很麻烦,但我相信一定有一种方法可以将所有查询合并为一个。

最佳答案

使用'|'加入查询。

$v = '[@name="' . $field . '"]';
$input = $xpath->query('//input' . $v. ' | //select' . $v);

if (empty($input) === true)
{
// ...
}

编辑:以为我会添加这个以供更多引用。 http://www.w3schools.com/XPath/xpath_operators.asp

关于php - 加入 2 个 XPath 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1286095/

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