Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php xpath选择前面有匹配文本的td同级_Php_Xpath - Fatal编程技术网

Php xpath选择前面有匹配文本的td同级

Php xpath选择前面有匹配文本的td同级,php,xpath,Php,Xpath,我正在尝试使用xpath执行以下操作: 匹配我输入的html表格单元格中的文本 返回找到原始匹配文本的同一表格行的单元格8中的文本 到目前为止,我失败了 echo $bo_xpath->query( '//td[text()=247]//preceding-sibling::*[8]' ); 我也尝试过: echo $bo_xpath->query( '//td[text()=247]//preceding-sibling::*[8]/td' ); 除了使用引号之外,还有24

我正在尝试使用xpath执行以下操作:

  • 匹配我输入的html表格单元格中的文本
  • 返回找到原始匹配文本的同一表格行的单元格8中的文本
  • 到目前为止,我失败了

    echo  $bo_xpath->query( '//td[text()=247]//preceding-sibling::*[8]' );
    
    我也尝试过:

    echo  $bo_xpath->query( '//td[text()=247]//preceding-sibling::*[8]/td' );
    

    除了使用引号之外,还有247等。我只是不知道我缺少了什么。

    这里是正确的xpath

    //td[normalize-space(.)='247']//ancestor::tr/td[8]
    

    寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如果没有输入数据(HTML或XML),您的问题是不完整的。猜得不错(+1),但我们不必猜。OP应该发布一个适当的日志。