简单的dom php解析获取自定义数据属性值

时间:2014-10-07 16:08:17

标签: php simple-html-dom

HTML:

<div class="something" data-a="abc">ddsf</d>

PHP:

foreach ($dom->find('.something[data-rel]') as $this) {
    var_dump($this->attr());
}

我试过这个但是错误。找不到有关其文档的任何信息。我想得到data-a的值为abc。

4 个答案:

答案 0 :(得分:2)

看起来像这样:

$dom->find('div[data-a]',0)->{'data-a'}

答案 1 :(得分:1)

为什么不使用记录良好的内置DOM extension

实施例

$html = '<div class="something" data-a="abc">ddsf</div>';

$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);

$nodes = $xpath->query('//div[@class="something"]/@data-a');
foreach ($nodes as $node) {
    var_dump($node->value);
}

输出:

string(3) "abc"

答案 2 :(得分:0)

使用xpath

应该是这样的:

foreach ($dom->xpath('/div[@data-a]') as $item) {
    ...
}

答案 3 :(得分:0)

使用

foreach($html->find('button') as $element) 
   echo $element->{'data-coupon'};