2

我正在做一个项目,我需要从 HTML 类中获取所有数据。

<div class="sprofile">
    <a href="http://www.cibap.nl/profile/2127/"><b>Jeroen Rinzema</b></a>
    <br />
    <i>Reclame en Media</i>
    <br />
    Klas RMM21C
    <div class="istatus offline">
    Offline
    </div>                
</div>

这是我需要从 HTML 页面获取的 HTML。但是我不知道如何在 PHP 中选择 HTML 文档的这一部分。我需要使用的零件是: Jeroen RinzemaKlas RMM21C

如果您想查看完整的 HTML 文档,可以在此处进行。

到目前为止,我尝试过的是:

$url = "http://www.cibap.nl/profile/$username";
$html = file_get_html($url);
foreach($html->find('div.sprofile') as $article){
    $item['name'] = $article->find('div.sprofile a b', 0)->plaintext;
    $item['klas'] = $article->find('div.sprofile', 0)->plaintext;
}
echo'done';
4

3 回答 3

1

将 Symfony DomCrawler 组件CssSelector组件一起使用。它提供了一种非常自然的语法,并允许您根据它们的类来选择元素。

如果不需要 PHP,我可以建议使用nodejs(带或不带 jQuery)吗?

于 2013-10-09T19:18:28.827 回答
0

您希望将 html 内容发送到 php 页面吗?为此,您可以将内容包装在隐藏的表单元素中并发布相同的内容。

如果您希望获取此页面本身的 html 内容,请使用 javascript dom 操作。你也可以通过这个链接http://stackoverflow.com/questions/3808808/how-to-get-element-by-class-in-javascript

于 2013-10-09T18:21:41.713 回答
-1

尝试 PHP 简单的 HTML DOM 解析器

http://simplehtmldom.sourceforge.net/

虽然如果你在做这个客户端使用 jQuery。

于 2013-10-09T18:19:48.800 回答