【发布时间】:2013-10-17 06:13:18
【问题描述】:
我正在做一个项目,我需要从 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 文档的这一部分。我需要使用的部分是: 杰罗恩·林泽马 和 Klas RMM21C
如果您想查看完整的 HTML 文档,您可以这样做here。
到目前为止我尝试过的是:
$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';
【问题讨论】:
-
但我也可以使用 DOM Parser 选择一个类(sprofile)吗?
-
您可以通过 jquery 将此部分发送到一个 php 文件,我认为这两个文件必须在同一个域中)
-
两个文件不在同一个域中这是另一台服务器上页面的 HTML
-
@MeQube:是的,这很容易。使用 XPath 表达式。类似:
//*[contains(@class, 'sprofile')]-- 见this 答案。 -
好的,这很有用,所以我可以做的是选择类“个人资料”,而不是从 cibap.nl/profile/2127/"><b></a></b> 中获取内容“Jeroen Rinzema”