我正在使用以下XPath搜索:
$var = '';
$search = $selector->query('//td[text() = "text"]/following-sibling::td')->item(0);
如何使用$ var而不是“text”?
query('// td [text()= $ var]
答案 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');