【发布时间】:2017-06-16 04:48:50
【问题描述】:
所以我正在尝试使用 php 抓取可能性,我想更准确地了解正在回显的数据。下面的代码实现了这个输出:DJIA All Time, Record-High Close: June 14, 2017 (21,374.56)
<?php
// weather forecast los angeles
$doc = new DOMDocument;
// We don't want to bother with white spaces
$doc->preserveWhiteSpace = false;
$doc->strictErrorChecking = false;
$doc->recover = true;
$doc->loadHTMLFile('https://finance.yahoo.com/quote/%5EGSPC?p=%5EGSPC');
$xpath = new DOMXPath($doc);
$query = "//span[@class='Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)']";
$entries = $xpath->query($query);
foreach ($entries as $entry) {
echo trim($entry->textContent); // use `trim` to eliminate spaces
}
?>
有没有人知道我可以在哪里指定只输出在抓取过程中出现的第三个单词/值的可能方式。所以在上面的例子中,只有“时间”最终会得到回显。当我说单词/值时,我想我将其识别为有一个 " " 空格。
这可能吗?对不起,我缺乏 php 技能,对此很陌生。如果我能够在被回显的内容中得到这个精确的hwoever,那将带来很多可能性。
最好的,-威尔逊
【问题讨论】:
-
你好,2,432.46 这是你的输出,你想要什么?
-
我希望能够选择输出中出现的第三个单词/值。第三个字是“时间”。如果我选择 2,432.46,这很好,我相信这将是第九个值/字。我用“”空格来定义这个