5

我正在尝试从外部站点提取数据(文本)并将其放在我的站点上。我想获取外部网站的足球比分并将其放在我的网站上。我研究并发现我可以使用Preg_Match做到这一点,但我似乎无法弄清楚如何在 html 标签中提取数据。

例如

这是外部网站的 HTML 结构。

<td valign="top" align="center" class="s1"><b>Text I Want To Fetch</b></td>

我将如何获取标签中的文本?会帮我分配!谢谢!

4

3 回答 3

2

您可以使用 file_get_contents 方法获取网页的内容。

例如:

$content = file_get_contents(' http://www.source.com/page.html ');

于 2013-08-05T01:09:01.490 回答
2

尝试这个:

<?php

$html = '<td valign="top" align="center" class="s1"><b>Text I Want To Fetch</b></td>';

$dom = new DOMDocument();
$dom->loadHTML($html);
$dom = $dom->getElementsByTagName('td'); //find td
$dom = $dom->item(0);                    //traverse the first td
$dom = $dom->getElementsByTagName('b');  //find b
$dom = $dom->item(0);                    //traverse the first b
$dom = $dom->textContent;                //get text

var_dump($dom);                          //dump it, echo, or print

输出

在这个例子中,没有任何 other textContent,所以如果你的 HTML 中只有粗体文本,你也可以使用它:

<?php

$html = '<td valign="top" align="center" class="s1"><b>Text I Want To Fetch</b></td>';

$dom = new DOMDocument();
$dom->loadHTML($html);
$dom = $dom->textContent;

var_dump($dom);

输出

于 2013-08-05T01:21:34.293 回答
0

如果您正在谈论使用 php 获取数据,那么 file_get_contents(url) 可能会有所帮助;但是,您也可以使用带有 Jquery 的 AJAX 请求来获取数据。下面是 AJAX 文档的链接:http: //api.jquery.com/jquery.ajax/

于 2016-09-09T18:10:52.260 回答