使用 DomCrawler 获取数据属性
Getting a data-attribute with DomCrawler
是否可以通过 DomCrawler 获取数据?
$cralwer->attr('class')
获取节点的 class 属性,但 ->attr('data-something')
或 ->attr('something')
总是导致 null
.
编辑:标记 PHP 也是因为我在操作 php 中的 DomElement
对象时尝试过(使用 ->attributes->getNamedItem()
),但它仍然不起作用。我想知道是否根本不可能 return 数据属性?
知道了。源码中的data属性是这样写的:data-SomeAttribute
.
试图通过案例 ($crawler->attr('data-SomeAttribute'
) 访问它是这里失败的原因。不带大小写 ($crawler->attr('data-someattribute'
) 就可以了!
是否可以通过 DomCrawler 获取数据?
$cralwer->attr('class')
获取节点的 class 属性,但 ->attr('data-something')
或 ->attr('something')
总是导致 null
.
编辑:标记 PHP 也是因为我在操作 php 中的 DomElement
对象时尝试过(使用 ->attributes->getNamedItem()
),但它仍然不起作用。我想知道是否根本不可能 return 数据属性?
知道了。源码中的data属性是这样写的:data-SomeAttribute
.
试图通过案例 ($crawler->attr('data-SomeAttribute'
) 访问它是这里失败的原因。不带大小写 ($crawler->attr('data-someattribute'
) 就可以了!