Как я могу получить ширину и высоту атрибута каждого элемента?
Например,
$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
.
- get
295
(ширина) и 210
(высота).
Возможно ли это с DOM? Или XPATH?
EDIT:
Кажется, мне сейчас удается выбрать 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);
}
Теперь это то, что я хочу только,
get 295
(ширина) и 210
(высота).