DOMDocument - >无法从href中提取结果

时间:2014-10-16 13:30:56

标签: javascript php html

我已经能够拉出给定节点的html

<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包含jockey(在这种情况下结果将是G Lee),我试图做的是拉文本。

即时通过以下方式执行此操作

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


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

note培训师只是上面发布的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 个答案:

答案 0 :(得分:1)

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

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

使用print_rvar_dump等时,输出DOMNodeLists和其他对象并不总是显示其完整的内部结构,但您的数据就在那里。

Working Codepad demo