dongwei4096 2019-02-28 08:35
浏览 61
已采纳

PHP $ xpath->查询循环

I would like to perform a for loop with $xpath->query but it seems to fail at some point .Please i need some guidance.

This is me trying looping

for($i=1 ; $i<8 ;$i++)
{
    for($j=1 ; $j<24 ;$j++)
    $status[] = $xpath->query('//div[@class="datatable"]/table//tbody/tr[$i]/td[$j]/text()');
}

foreach($status as $xpathElement)
{    
    foreach($xpathElement as $nodeKey=>$nodeValue)
    {       
        $arr[] = $nodeValue->textContent;       
    }
}
  • 写回答

1条回答 默认 最新

  • dongliao3450 2019-02-28 09:03
    关注

    Because you're using single quotes your resulting query string looks exactly like this (with $i and $j inserted as strings): //div[@class="datatable"]/table//tbody/tr[$i]/td[$j]/text().

    To actually insert numbers (stored in $i and $j variables) use double quotes: $xpath->query("//div[@class=\"datatable\"]/table//tbody/tr[$i]/td[$j]/text()");.

    Or if you still want to use single quotes, you can write it like this:

    $xpath
      ->query('//div[@class="datatable"]/table//tbody/tr[' . $i . ']/td[' . $j . ']/text()');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?
  • ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
  • ¥15 texstudio的问题,
  • ¥15 spaceclaim模型变灰色
  • ¥15 求一份华为esight平台V300R009C00SPC200这个型号的api接口文档
  • ¥15 字符串比较代码的漏洞
  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?