XPath $ variable而不是text()

时间:2015-02-13 18:40:25

标签: php domdocument domxpath

我正在使用以下XPath搜索:

$var = '';

$search = $selector->query('//td[text() = "text"]/following-sibling::td')->item(0);

如何使用$ var而不是“text”?

query('// td [text()= $ var]

1 个答案:

答案 0 :(得分:0)

不知道是哪种语言,假设.为中缀concat运算符:

$search = $selector->query('//td[text() = "'.$var.'"]/following-sibling::td');

<强>更新

正如查尔斯达菲指出的那样,给定的解决方案存在缺陷。警告:这部分是纯粹根据php文档设计的未经测试的代码(即this one)。随意改进/删除。

$var = '';

function get_var() {
    // Return variable $var
    return $var;
}
$selector->registerPHPFunctions("get_var");
$search = $selector->query('//td[text() = php:function("get_var")]/following-sibling::td');