我试图获取内容的外部网站如下所示:
<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);
?>
非常感谢。
答案 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'));
?>