2014-10-16 40 views
1

拉动的结果我已经能够拉定节点的HTMLDOM文档 - >无法从HREF

<td class="winner"> 
       <a href="/jockey/497-g-lee">G Lee</a><br><em><a href="/trainer/3372-r-varian">R Varian </a></em> 
      </td> 

什么即时试图做的是拉文本,如果HREF包含骑师(在这种情况下,结果将是G李)。

IM通过执行以下操作

@$dom2->loadHTML($trainer); 
$xpath2 = new DOMXPath($dom2); 
//chekc to see if it had html in it? 


$result_rows2 = $xpath2->query('//a[contains(@href, "jockey")]'); 

注教练这样做只是上面贴的HTML。

我现在上的数据的var_dump和得到这个:

object(DOMNodeList)#12 (1) { ["length"]=> int(1) } object(DOMNodeList)#13 (1) { ["length"]=> int(1) } object(DOMNodeList)#12 (1) { ["length"]=> int(1) } object(DOMNodeList)#13 (1) { ["length"]=> int(1) } object(DOMNodeList)#12 (1) { ["length"]=> int(1) } object(DOMNodeList)#13 (1) { ["length"]=> int(1) } object(DOMNodeList)#12 (1) { ["length"]=> int(1) } im not sure why but its not picking up the results?!?!? 

会有人能帮助?

回答

1

你的var_dump是显示有通过的XPath(长度= 1)找到一个项目,所以尝试访问它:

echo $result_rows2->item(0)->textContent; 

1.4.3 DOMNodeLists和其他对象并不总是展现自己全面的内部结构当使用print_rvar_dump等,但你的数据在那里。

Working Codepad demo