此代码位于外部网址中:www.example.com。
</head><body><div id="cotizaciones"><h1>Cotizaciones</h1><table cellpadding="3" cellspacing="0" class="tablamonedas">
<tr style="height:19px"><td class="1"><img src="../mvd/usa.png" width="24" height="24" /></td>
<td class="2">19.50</td>
<td class="3">20.20</td>
<td class="4"><img src="../mvd/Bra.png" width="24" height="24" /></td>
<td class="5">9.00</td>
<td class="6">10.50</td>
</tr><tr style="height:16px" valign="bottom"><td class="15"><img src="../mvd/Arg.png" width="24" height="24" /></td>
<td class="2">2.70</td>
<td class="3">3.70</td>
<td class="4"><img src="../mvd/Eur.png" width="24" height="24" /></td>
<td class="5">24.40</td>
<td class="6">26.10</td>
</tr></table>
我想获取 td 的值,有什么建议吗? php、jquery 等
最佳答案
由于安全限制只允许您从自己的网站加载数据,您将无法使用 JavaScript 来执行此操作。
您必须使用 php 提取内容(使用像 file_get_contents 这样简单的东西),然后解析它。
对于解析,请阅读这篇综合文章:
How do you parse and process HTML/XML in PHP?
DOM可能会是您最好的选择。
尝试使用这个:
$html = file_get_contents('/path/to/remote/page/');
$dom = new DOMDocument;
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('td') as $node) {
echo "Full TD html: " . $dom->saveHtml($node) . "\n";
echo "TD contents: " . $node->nodeValue . "\n\n";
}
关于php - 从外部页面获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755796/