1

我正在寻找使用 PHP DOMDocument 的 HTML 文档中特定元素的特定属性。

具体来说,有一个具有唯一类集的 div,其中只有一个跨度。我需要检索该 span 元素的样式属性。

例子:

<div class="uniqueClass"><span style="text-align: center;" /></div>

对于此示例,由于 uniqueClass 是文档中该类的唯一实例,我需要检索字符串:

文本对齐:居中;

4

2 回答 2

4

你必须使用 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')
于 2010-02-21T11:12:33.387 回答
1
$xpath = new DomXPath($doc);
$result = $xpath->evaluate('//div[@class=uniqueClass]/span/@style');
于 2010-02-21T11:17:31.273 回答