【发布时间】:2015-05-05 04:06:09
【问题描述】:
我正在尝试使用 PHP Simple HTML DOM 获取一些 html 值并将它们存储在 PHP 数组中。
在 HTML 页面中,我要解析/获取以下内容:
<li id="1" data-name="Jason" class="result-names">
<li id="2" data-name="John" class="result-names">
<li id="3" data-name="Elco" class="result-names">
<li id="5" data-name="Dana" class="result-names">
我能够捕获“id”值和“class”值,但此时我似乎无法获取“data-name”的值。我用来实现这一目标的代码:
<?php
require_once('simple_html_dom.php');
$dom = file_get_html('http://localhost/names.html');
foreach($dom->find('li[class=result-names]') as $results) {
$item['id'] = $results->id;
$item['name'] = $results->data-name; //this does not work
$item['class'] = $results->class;
$articles[] = $item;
}
echo "<pre>";
print_r($articles);
echo "</pre>";
【问题讨论】:
-
仅供参考,为什么使用 $item['class'] = $results->class;当你知道 class 是 "result-names" 时,直接使用它 $item['class'] = "result-names";
标签: php html web-scraping simple-html-dom