我加載HTML從其他頁面提取和顯示數據從該網頁:jQuery的解析HTML,而不加載圖像
$.get('http://domain.net/205.html', function(html){
console.log($(html).find('#c1034'));
});
這的工作,但由於$(html)
我的瀏覽器嘗試加載在205鏈接的圖像html的。這些圖像不存在於我的域名,所以我得到了很多404錯誤。
有沒有辦法解析頁面,如$(html)
,但沒有加載整個頁面到我的瀏覽器?
爲我工作。注意它不適用於樣式背景圖像。因此,我想你需要一個[XML解析器](http://stackoverflow.com/questions/11006216/load-an-html-string-into-jquery-without-requesting-images?rq=1)。謝謝! – PiTheNumber 2013-02-27 14:05:04
@PiTheNumber&Bhuvan:FWIW,這個正則表達式很簡單:http://jsbin.com/wejosoku/1我想它會在重複應用程序中工作,但我不想打賭我的網站沒有人能夠想出辦法。正則表達式基本上不適用於重要的HTML解析。 – 2014-05-20 06:59:01
@ T.J.Crowder我知道這不是保存,但在我的情況下,我可以信任其他域的HTML代碼。正則表達式對大多數情況都不好,我強烈建議儘可能避免它。我會很高興看到另一個解決方案,但完整的HTML解析器將是這個大。 – PiTheNumber 2014-05-20 11:33:41