2013-08-05 57 views
4

我試圖從外部網站提取數據(文本),並將其放在我的網站上。 我想獲得一個外部網站的足球比分,並把它放在我的。 我已經研究並發現我可以使用Preg_Match來做到這一點,但我似乎無法弄清楚如何提取html標籤中的數據。如果可能,如何用PHP從外部網站獲取數據(文本)?

例如

這是一個外部網站的HTML結構。

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

如何獲取標籤內的文本?會幫助我分配!謝謝!

+1

使用[DOM庫](http://php.net/manual/en/class.domdocument.php),如果您對此庫有任何疑問,感覺自由回來! –

+0

+1快速和有幫助@DaveChen :) – woofmeow

+0

我是一個巨大的菜鳥,需要一個堅實的例子,這是我的理解相同的問題。但感謝您的快速提示! – user2651511

回答

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 

Output

在這個例子中,沒有發現任何其他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); 

Output

+0

正是我所需要的!我如何使用這個外部網站?我在哪裏打開這個網址? – user2651511

+0

我會聽Dagon的評論。有什麼問題的網站?如果他們不提供API,他們可能不希望你這樣做。而Stackoverflow是**不是**的地方,然後問這些類型的問題。 –

+0

得分在右下角 http://voetbalzone.nl/ – user2651511

0

如果找你e談論使用php來獲取數據,然後file_get_contents(url)可能會有所幫助;但是,您也可以使用Jquery使用AJAX請求獲取數據。下面是鏈接到AJAX文檔: http://api.jquery.com/jquery.ajax/