我需要將外部網頁(非本地)加載到我的網站(某些鏈接)中,但只是其中的一部分。 這樣做有什麼選擇?加載HTML頁面並修改部分
1
A
回答
1
這取決於外部頁面是本地還是不同的域。如果它是本地的,你可以在jQuery庫中使用$ .load()。這有一個可選的參數來指定哪些元素在遠程DOM加載它:
$("#links").load("/Main_Page #jq-p-Getting-Started li");
如果頁面上的其他領域,你需要一個代理腳本。你可以用PHP和phpQuery(php的jQuery端口)庫來做到這一點。您只需使用file_get_contents()來獲取實際的remote-dom,然後根據類似jQuery的選擇器提取所需的元素。
0
$f = fopen('http://www.quran.az/2/255', 'r');
等等...
0
要加載.NET中的網頁,使用HttpWebRequest類。
示例從MSDN,here採取:
private string StringGetWebPage(String uri)
{
const int bufSizeMax = 65536; // max read buffer size conserves memory
const int bufSizeMin = 8192; // min size prevents numerous small reads
StringBuilder sb;
// A WebException is thrown if HTTP request fails
try
{
// Create an HttpWebRequest using WebRequest.Create (see .NET docs)!
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
// Execute the request and obtain the response stream
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
// Content-Length header is not trustable, but makes a good hint.
// Responses longer than int size will throw an exception here!
int length = (int)response.ContentLength;
// Use Content-Length if between bufSizeMax and bufSizeMin
int bufSize = bufSizeMin;
if (length > bufSize)
bufSize = length > bufSizeMax ? bufSizeMax : length;
// Allocate buffer and StringBuilder for reading response
byte[] buf = new byte[bufSize];
sb = new StringBuilder(bufSize);
// Read response stream until end
while ((length = responseStream.Read(buf, 0, buf.Length)) != 0)
sb.Append(Encoding.UTF8.GetString(buf, 0, length));
}
catch (Exception ex)
{
sb = new StringBuilder(ex.Message);
}
return sb.ToString();
}
注意這將返回整個頁面而不是它只是一個部分。然後,您需要篩選頁面以查找您要查找的信息。
0
相關問題
- 1. 加載html到div而不改變頁面的其餘部分
- 2. 部分加載asp.net頁面
- 3. AJAX部分頁面加載?
- 4. 如何在每次頁面加載時更改html頁面部分
- 5. 加載.HTML,修改它並插入iframe?
- 6. 修改頁面加載後創建的dom元素的html
- 7. 使用chrome擴展名修改已加載頁面的HTML
- 8. 使用colorbox jquery插件加載部分(外部)html頁面
- 9. 製作網頁加載部分頁面
- 10. 在頁面加載之前修改html頁面中所有腳本的src
- 11. 如何修改perl變量並重新加載頁面?
- 12. JQTouch加載外部html頁面
- 13. Html頁面加載在底部
- 14. 加載頁面到webBrowser並抓取HTML
- 15. 加載外部頁面並插入Javascript?
- 16. 更改html表單值,加載頁面並點擊按鈕
- 17. 保存部分頁面加載
- 18. Aspx頁面和部分加載
- 19. ajax從另一頁面部分加載
- 20. 用jquery加載頁面的一部分
- 21. 加載部分頁面保留樣式
- 22. Facebook粉絲頁面只部分加載
- 23. 導致部分頁面加載的Recaptcha
- 24. 如何重新加載HTML頁面部分
- 25. PHP if語句停止加載HTML頁面的其餘部分
- 26. 避免使用requirejs呈現部分加載的HTML頁面
- 27. 在WebDriver中加載頁面之前刪除部分HTML - Selenium&Python
- 28. 如何加載當前顯示的HTML頁面的一部分?
- 29. 在div中加載外部頁面並將其更改爲
- 30. Jsoup沒有加載完整的HTML頁面,它只加載部分
頁面不是本地的,asp.net中是否有任何圖書館? – Wineshtain 2009-08-31 20:32:43