【问题标题】:PHP DOMDocument, finding specific elementsPHP DOMDocument,查找特定元素
【发布时间】:2011-01-19 07:46:22
【问题描述】:

我希望使用 PHP DOMDocument 在 HTML 文档中查找特定元素的特定属性。

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

例子:

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

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

文本对齐:居中;

【问题讨论】:

标签: php html parsing html-parsing domdocument


【解决方案1】:
$xpath = new DomXPath($doc);
$result = $xpath->evaluate('//div[@class=uniqueClass]/span/@style');

【讨论】:

    【解决方案2】:

    你必须使用 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”。我将对此进行必要的研究。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 2020-07-12
    • 2012-05-18
    • 2014-07-18
    • 2018-02-07
    • 2016-10-05
    相关资源
    最近更新 更多