Я ищу, чтобы найти конкретный атрибут определенного элемента в документе HTML с помощью PHP DOMDocument.
В частности, существует div с уникальным набором классов и только один интервал внутри него. Мне нужно получить атрибут стиля этого элемента span.
Пример:
<div class="uniqueClass"><span style="text-align: center;" /></div>
В этом примере, когда uniqueClass является единственным экземпляром этого класса в документе, мне нужно будет получить строку:
text-align: center;
Вы должны использовать класс DOMXPAth
$doc = new DOMDocument; // We don't want to bother with white spaces $doc->preserveWhiteSpace = false; $doc->loadHTML($htmlSource); $xpath = new DOMXPath($doc); // We starts from the root element $query = '//div[@class= uniqueClass]/span'; $entries = $xpath->query($query); $spanStyle = $entries->current()->getAttribute('style')
$xpath = new DomXPath($doc); $result = $xpath->evaluate('//div[@class=uniqueClass]/span/@style');