简单的HTML解析器获取td标记之间的链接

时间:2014-02-13 07:54:31

标签: php html html-parsing web-scraping simple-html-dom

HTML结构:

<tr>
<td><div class="img ico-networking" title="Tinklalapis"></div></td>
<td>Tinklalapis</td>
<td>
<a href="http://www.google.lt" target="_blank" rel="nofollow">http://www.servit.lt</a>                                                      <a title="Informacija apie svetainę servit.lt" href="http://www.ooo.lt/svetaine/google.lt" class="infoAboutSite iconInfo" target="_blank"></a>                                                                                              <a title="Įmonės svetainė servit.lt" href="google.com" class="infoAboutSite siteScreenshot iconWww" target="_blank"></a>                                            </td>
</tr>

我的PHP选择器:$tr->children[2]->find('a',0)->href;

我得到空字符串,我的选择器出了什么问题?

1 个答案:

答案 0 :(得分:1)

我认为这段代码可以帮助您

<?php
$help1 = '<tr>
<td><div class="img ico-networking" title="Tinklalapis"></div></td>
<td>Tinklalapis</td>
<td>
<a href="http://www.google.lt" target="_blank" rel="nofollow">http://www.servit.lt</a>                                                      <a title="Informacija apie svetainę servit.lt" href="http://www.ooo.lt/svetaine/google.lt" class="infoAboutSite iconInfo" target="_blank"></a>                                                                                              <a title="Įmonės svetainė servit.lt" href="google.com" class="infoAboutSite siteScreenshot iconWww" target="_blank"></a>                                            </td>
</tr>';
include "simplehtmldom_1_5/simple_html_dom.php";
$help2 = str_get_html($help1);
echo $help2->find('a',0)->href ;

?>
相关问题