用php获取html内容

时间:2014-04-18 20:16:13

标签: php html fetch simple-html-dom

我试图从html文档中获取数据。

<table style="border:0px none;margin:0px;padding:0px"><tr><td valign="middle"><p style="background-color:#EE0000;color:#fff;margin-right:5px;padding: 2px 3px;"><b>7767</b></p></td><td valign="middle"><h2 style="padding:1px">title 2</h2></td></tr></table>

页面中有不确定数量的表格,就像这个一样,每次有表格时我想得到样式后面的数字,这里是7767,第二个是句子,这里是标题2。 我发现了一些我试图调整它们的例子,但它仍然无法正常工作

$html = file_get_html('http://website.com/');


foreach($html->find('table') as $article) {
    $item['nummer']     = $article->find('td.b', 0)->plaintext;
    $item['title']    = $article->find('td.h2', 0)->plaintext;
    $articles[] = $item;
}

1 个答案:

答案 0 :(得分:1)

.用于指定类。如果要指定一个元素在另一个元素中,请用空格分隔它们:

$item['nummer']     = $article->find('td b', 0)->plaintext;
$item['title']    = $article->find('td h2', 0)->plaintext;

find的参数语法与CSS选择器大致相同。