如何获取每个元素属性的宽度和高度?
例如,
$dom = new DOMDocument;
$dom->loadHTML('<div class="item" style="width:295px; height:210px; border:1px solid #000;"></div><div></div>');
foreach( $dom->getElementsByTagName('div') as $node )
{
$style = $node->getAttribute( 'style' );
var_dump($style);
}
结果,
string 'width:295px; height:210px; border:1px solid #000;' (length=49)
string '' (length=0)
但这些是我所追求的,
- 选择只有
div
类名的那个item
。 - 仅获取
295
(宽度)和210
(高度)。
DOM可以吗?还是 XPATH?
编辑:
我现在似乎设法选择了带有类名的 div,
$dom = new DOMDocument;
$dom->loadHTML('<div class="item" style="width:295px; height:210px; border:1px solid #000;"></div><div></div>');
$xpath = new DOMXpath($dom);
foreach ($xpath->query('//*[@class="item"]') as $node) {
$style = $node->getAttribute( 'style' );
var_dump($style);
}
现在这就是我所追求的,
得到295
(宽度)和210
(高度)。