2012-09-03 35 views
0

假設我們有一個網站。我們希望在另一個網站上顯示該網站的指定部分,例如顯示最新消息的數據表,並且我們希望使用javascript在我們的網站中顯示此部分。如何捕捉網站的某個部分?

這可能嗎?是否還需要更多信息?

我們都知道,使用此代碼:

<iframe src="http://www.XYZ.com"> 
</iframe> 

我們可以加載所有的網站,但如何加載網站的特定部分?

+2

如果你沒有自己的兩個站點,這是眉頭一皺上。如果一個網站希望你做這樣的事情,他們會提供一個API,小部件,RSS提要等。如果你擁有這兩個網站,你可以在後臺共享這些內容,而不是通過前端的Javascript進行搜索。 – 2012-09-03 22:54:01

+0

Google屏幕抓圖。 – nalply

回答

0

我認爲你最好的選擇是 JQuery.load(),但是我不太瞭解這種方法是否存在跨域問題。 剛剛檢查,有。

您可以使用PHP來加載頁面的輸出與file_get_contents()或類似的,然後颳了你想要的東西爲自己的輸出。

例子:

$str = file_get_contents("http://ninemsn.com.au/"); 

// Reallly shouldn't use regex with HTML. 
$region = '/(\<div id\=\"tabloid\_2\" class\=\"tabloids\">)(.*)(\<\/div\>)/'; 
preg_match($region, $str, $matches); 

echo $matches[0]; 

最後,什麼能讓你的腦海裏是很多開發者可能想從自己的網站提供的API來獲取內容輕鬆,高效地獲得較大的網站來自他們網站的信息。 YouTube,Twitter和許多照片分享網站就是這些例子的很好例子。 JSON和XML可能是您將從這些API中獲得的最常見的數據格式。

這裏是的API的一些例子,產生有用的JSON:

+0

你能舉個例子嗎? –

+0

@ foreign.man我的哪一段? – Marty

+0

我只寫了一段:D.爲那兩個php代碼。 –

相關問題