我正在尝试从外部网站提取数据(文本)并将其放在我的网站上。
我想获取一个外部网站的足球比分,并将其放在我的网站上。
我已经进行了研究,并发现可以使用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>
如何获取标签内的文本?这会帮助我很多!谢谢!
试试这个:
<?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
在这个例子中,没有其他的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/