我正在尝试从外部站点提取数据(文本)并将其放在我的站点上。我想获取外部网站的足球比分并将其放在我的网站上。我研究并发现我可以使用Preg_Match做到这一点,但我似乎无法弄清楚如何在 html 标签中提取数据。
例如
这是外部网站的 HTML 结构。
<td valign="top" align="center" class="s1"><b>Text I Want To Fetch</b></td>
我将如何获取标签中的文本?会帮我分配!谢谢!
我正在尝试从外部站点提取数据(文本)并将其放在我的站点上。我想获取外部网站的足球比分并将其放在我的网站上。我研究并发现我可以使用Preg_Match做到这一点,但我似乎无法弄清楚如何在 html 标签中提取数据。
例如
这是外部网站的 HTML 结构。
<td valign="top" align="center" class="s1"><b>Text I Want To Fetch</b></td>
我将如何获取标签中的文本?会帮我分配!谢谢!
您可以使用 file_get_contents 方法获取网页的内容。
例如:
$content = file_get_contents(' http://www.source.com/page.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->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);
如果您正在谈论使用 php 获取数据,那么 file_get_contents(url) 可能会有所帮助;但是,您也可以使用带有 Jquery 的 AJAX 请求来获取数据。下面是 AJAX 文档的链接:http: //api.jquery.com/jquery.ajax/