我正在努力学习如何使用php来卷曲/抓取和回显文本。到目前为止,我已经学会了如何使用标签和独特的div来做到这一点。例如,下面使用div class" market"
成功擦除和回声文本<?php
$doc = new DOMDocument;
// We don't want to bother with white spaces
$doc->preserveWhiteSpace = false;
// Most HTML Developers are chimps and produce invalid markup...
$doc->strictErrorChecking = false;
$doc->recover = true;
$doc->loadHTMLFile('http://www.nbcnews.com/business');
$xpath = new DOMXPath($doc);
$query = "//div[@class='market']";
$entries = $xpath->query($query);
foreach ($entries as $entry) {
echo trim($entry->textContent); // use `trim` to eliminate spaces
}
然而,我希望扩展这种能力以获得更加精确,例如在下面的情况中,在整个网站中多次使用类和各种div标签,以及唯一的独特方面以下代码是它使用不同的标题,在这种情况下是10年的收益率。&#34;是否可以调整我使用的现有PHP代码,以使用标题标识符?否则,我不知道如何抓住这样的东西,而不是使用类似的标签抓住其他所有东西。谢谢你的任何想法! (在下面的例子中,我试图回应&#34; 2.20%&#34;
<!-- BEGIN: Quote -->
<li class="row">
<a class="quote" href="/data/bonds/index.html">
<span class="column quote-name" title="10-year yield">10-year
yield</span>
<span class="column quote-col"><span class="pre-currency-symbol">
</span><span stream="last_572094" class="quote-dollar" title="10-year
yield">2.20</span><span class="post-currency-symbol">%</span></span>
<span stream="changePct_572094" class="column quote-change"><span
class="posData">+0.00</span></span>
</a>
</li>
<!-- END: Quote -->