php - 如何从具有特定背景颜色的li链接获取内容?

时间:2017-09-26 02:52:54

标签: php

我试图获取内容的外部网站如下所示:

<div class="the_div_class">
 <ul>
  <li><a href="" style="background-color: rgb(252,187,69);">inferno</a></li>
  <li><a href="" style="background-color: rgb(251,212,142);">heat</a></li>
 </ul>
</div>

这是我到目前为止所做的,虽然我只想获得具有样式的li行内容:“background-color:rgb(252,187,69);”。我能以某种方式将其添加到$查询中吗?

<?php 

$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->strictErrorChecking = false;
$doc->recover = true;
$doc->loadHTMLFile('http://www.the_website.com');
$xpath = new DOMXPath($doc);
$query = "//div[@class='the_div_class']";
$entries = $xpath->query($query);
var_dump($entries->item(0)->textContent);

?>

非常感谢。

1 个答案:

答案 0 :(得分:0)

  

如何从具有特定背景颜色的li链接获取内容?

<?php 
...
$query = "//a[@style='background-color: rgb(252,187,69);']";
$entries = $xpath->query($query);

// get text
var_dump($entries->item(0)->textContent);

// get link
var_dump($entries->item(0)->getAttribute('href'));
?>