使用php简单的dom解析器获取类的内容时出现问题

时间:2010-02-16 21:21:33

标签: php html dom parsing

我无法弄清楚如何使用php简单的html dom解析器(http://simplehtmldom.sourceforge.net/manual.htm)获取第二个跨度'cantfindme'的内容。使用下面的代码,我可以获得第一个跨度'dontneedme'的内容。我似乎无法从第二跨度获得任何东西。

$html =  str_get_html('<html><body><table><tr><td class="bar">bar</td><td><div class="foo"><span class="dontneedme">Hello</span></div></td></tr><tr><td class="bar">bar</td><td><div class="foo"><span class="cantfindme">Goodbye</span></div></td></tr></body></html>');
foreach($html->find('.foo', 0) as $article) 
{

    echo "++</br>";
    echo $article->plaintext;
    echo "--</br>";
}

谁能看到我哪里出错了?

1 个答案:

答案 0 :(得分:1)

尝试使用此选择器。

$html->find('div.foo .cantfindme');

查看documentation了解更多示例。