仅使用相同类simplehtmldom刮一个Anchor

时间:2014-08-06 17:09:55

标签: php dom web-scraping

我尝试使用simplehtmldom只返回一个具有相同类名的锚,此时它返回页面中的所有锚点,因为它们都具有相同的类名。

以下是我正在使用的内容:

foreach($html->find('a.db-link') as $link) {
echo $link->href . '<br>';
echo $link->plaintext . '<br>';
}

从上面我得到:

http://example.com
link 1
http://example.com/2
link 2
http://example.com/3
link 3

我尝试使用find元素:

echo $link->find('text', 0);

那不起作用。

我怎样才能获得第一个锚?

1 个答案:

答案 0 :(得分:0)

这应该有效,经过测试:

include_once('simple_html_dom.php');

$html = str_get_html('
<a class="db-link" href="https://www.google.com/1">Google 1</a>
<a class="db-link" href="https://www.google.com/2">Google 2</a>
<a class="db-link" href="https://www.google.com/3">Google 3</a>
<a class="db-link" href="https://www.google.com/4">Google 4</a>
<a class="db-link" href="https://www.google.com/5">Google 5</a>
');


echo $html->find('a.db-link', 0);

结果:

Google 1