Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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,复杂的foreach循环_Php_Html_Xpath - Fatal编程技术网

Php xPath,复杂的foreach循环

Php xPath,复杂的foreach循环,php,html,xpath,Php,Html,Xpath,我使用xPath获取一个表,表的第一列有一个指向另一个页面的链接,我希望该链接指向name列(第一列)上的链接。任何帮助都将不胜感激 以下是我所拥有的: echo '<table>'; foreach($xpath->query('//*[@id="CRConcernedPersonel1_DataGridCRPersonel"]/tr') as $row) { echo '<tr>'; foreach($xpath->query('td[posit

我使用xPath获取一个表,表的第一列有一个指向另一个页面的链接,我希望该链接指向name列(第一列)上的链接。任何帮助都将不胜感激

以下是我所拥有的:

echo '<table>';
foreach($xpath->query('//*[@id="CRConcernedPersonel1_DataGridCRPersonel"]/tr') as $row) { 
 echo '<tr>';
   foreach($xpath->query('td[position() > 0]', $row) as $col) {
    echo '<td>'.trim($col->textContent).'</td>'; 
     foreach($xpath->query('a/@href', $col) as $link) 
        echo '<a href="'.trim($link->textContent).'"</a>'.'Link text'."\n";          
 }
 echo '</tr>';
 }
 echo '</table>';
echo';
foreach($xpath->query('/*[@id=“CRConcernedPersonel1\u DataGridCRPersonel”]/tr')作为$row){
回声';
foreach($xpath->query('td[position()>0],$row)作为$col){
回显“”。修剪($col->textContent)。“”;
foreach($xpath->query($a/@href',$col)作为$link)
回显“”。“链接文本”。“\n”;
}
回声';
}
回声';
以下是输出:


谢谢

当你改变时,它应该会起作用

 echo '<a href="'.trim($link->textContent).'"</a>'.'Link text'."\n"; 
echo“”。“链接文本”。“\n”;

echo“”。“\n”;
当前,您的输出读数如下

<a href="CRDetails.aspx?PID=84539&Disp=1&inq=1"</a>Link text  


我们能看到整个HTML文件吗?我的文件在localhost上,但这里是我阅读的地方。在相关人员的帮助下。您希望获得帮助的部分是什么?我在这里看不到问题,所以分享更好。+1:我不明白为什么这个答案会被否决。@MarcusRickert谢谢,我也不确定,只是怀疑这是一种报复性的否决,因为这是在审查low qual后不久发生的。帖子,建议删除一些。
<a href="CRDetails.aspx?PID=84539&Disp=1&inq=1"</a>Link text  
<a href="CRDetails.aspx?PID=84539&Disp=1&inq=1">Link text</a>