php - 从外部页面获取值?

标签 php javascript jquery

此代码位于外部网址中: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/

相关文章:

php - 如何使递归 TreeView 可折叠

php - 使用 JQuery AJAX 和 php 获取数据到 mysql 数据库

PHP DOM - 剥离 span 标签,留下它们的内容

php - 平面文件与数据库——速度?

javascript - 应用程序运行时崩溃

javascript - 在 jQuery 中调用方法

javascript - 当选项卡未获得焦点时暂停 Javascript 计时器

javascript - 我应该如何使用 jquery 填充嵌套元素?

javascript - 当最后一个点在当前 X 轴最小值之前并且下一个点在当前 X 轴最大值之后时,highcharts 不显示线条

jquery - 如何向 AJAX 附加的元素添加事件?