我正在寻找使用 PHP DOMDocument 的 HTML 文档中特定元素的特定属性。
具体来说,有一个具有唯一类集的 div,其中只有一个跨度。我需要检索该 span 元素的样式属性。
例子:
<div class="uniqueClass"><span style="text-align: center;" /></div>
对于此示例,由于 uniqueClass 是文档中该类的唯一实例,我需要检索字符串:
文本对齐:居中;
我正在寻找使用 PHP DOMDocument 的 HTML 文档中特定元素的特定属性。
具体来说,有一个具有唯一类集的 div,其中只有一个跨度。我需要检索该 span 元素的样式属性。
例子:
<div class="uniqueClass"><span style="text-align: center;" /></div>
对于此示例,由于 uniqueClass 是文档中该类的唯一实例,我需要检索字符串:
文本对齐:居中;
你必须使用 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');