php xpath使用标识符标签作为标题?

时间:2017-06-09 23:00:40

标签: php xpath echo

我正在努力学习如何使用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 -->

0 个答案:

没有答案