2014-09-05 144 views
0

我使用xPath來獲取表格,表格的第一列有另一個頁面的鏈接,我想鏈接到名稱列(第一列)上。任何幫助,將不勝感激。xPath,複雜的foreach循環

以下是我有:

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>'; 

這裏是輸出:

http://pastebin.com/5PjCae74

謝謝!

+0

我們可以看到整個HTML文件嗎? – 2014-09-05 13:05:41

+0

http://www.moic2.gov.bh/eInvestor.Web/Web.UI.Pages/Inquiry/InquiryDetails.aspx?cm_cod=15490&br=1&Disp=2&inq=15490 我的文件位於localhost,但這裏是我正在閱讀。在有關人員下。 – 2014-09-05 13:09:34

+0

你想得到什麼幫助?我在這裏沒有看到問題,所以分享得更好。 – hakre 2014-10-12 21:53:47

回答

1

它應該工作的時候你改變

echo '<a href="'.trim($link->textContent).'"</a>'.'Link text'."\n"; 

echo '<a href="'.trim($link->textContent).'">Link text</a>'."\n"; 

目前你的輸出例如讀像

<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> 
+0

+1:我不明白爲什麼這個答案應該得到反對票。 – 2014-10-13 22:43:04

+0

@MarcusRickert謝謝,我對此也不太確定,只是在回顧低質量後不久就發生了懷疑的報復。帖子,建議刪除一些。 – 2014-10-13 22:58:17