如何从html页面解析表格,是否可以在php中一次解析多个html

时间:2013-05-06 06:46:17

标签: php xpath html-parsing

我正在尝试从html页面解析表格式结构化数据。

它具有以下结构

<table>
<tr>
  <td><a href="url">name</a></td>
    <td>Lakeside</td>
    <td>California</td>
    <td>92040</td>
    <td>United States</td>
    <td>Off Road</td>
</tr>
</table>

我正在尝试这个,

$dom = new DOMDocument;
$url = "url";

@$dom->loadHTMLFile($url);

$xpath = new DOMXpath($dom);
$xNodes = $xpath->query("//td");


foreach ($xNodes as $xNode)
{
    $sLinktext = @$xNode->firstChild->data;
 echo $sLinktext."<br/>";
    $sLinkurl = $xNode->getAttribute('a');


     if ($sLinktext != '' && $sLinkurl != '')
    {
        echo '<li><a href="' . $sLinkurl . '">' . $sLinktext . '</a></li>';
   } 
}

它只返回td数据,但它没有显示href数据..

更新
怎么可以进入下一个级别,我的意思是,我有一个锚标记。如果我点击它,我将被重定向到另一个页面,该页面包含一个地方的详细信息。我只想将这些信息与这些细节一起解析。是否可以一次解析多个页面

请指导我。 谢谢

0 个答案:

没有答案