2013-04-03 56 views
0

我怎樣才能得到一個我如何從外部頁面獲取整個元素?

<table class="precios"> 
從HTML格式的另一個網址(www.example.com)

?因爲使用DOM我可以獲取表格,但是在數組模式下。

謝謝大家的幫助

+0

你問如何從另一個檢索文檔URL並剔除所需的'

'元素? –

+0

我想獲取該表格並將其保存在HTML文檔中... – jandresrodriguez

+0

我必須再次將其解析爲HTML ... – jandresrodriguez

回答

1

假設你有沒有跨域問題,您可以使用.load()爲:

$container.load('http://www.example.com/path/to/page table.precios'); 

其中$container是一個jQuery對象,您要將表「保存」到表中。

在PHP,你會解決這個問題是這樣的:

$doc = new DOMDocument(); 
libxml_use_internal_errors(true); 
$doc->loadHTMLFile('http://www.example.com/path/to/page.html'); 
libxml_clear_errors(); 
$xp = new DOMXPath($doc); 
$table = $xp->query('//table[@class="precios"]')->item(0); 

echo $doc->saveHTML($table); 
+0

這是允許的嗎?我沒有意識到這一點。 – Starx

+0

@Starx那麼,它假定跨域問題得到解決;-)如果頁面是在PHP中,加載的作品, –

+0

?不適合我... – jandresrodriguez

0

做一個AJAX請求到該頁面,並使用.find()獲取該元素

$.ajax({ 
    url: myUrl, 
    success: function(html) { 
    table = $(html).find(".precious"); 
    } 
}); 
+0

等待,你可以用ajax指出任何網址並獲取任何元素的內容?哇,不知道:) –

+0

@MiljanPuzović好吧,你不能。不是沒有「任何服務器」給你的權限:) –

+0

@傑克:大聲笑,我想過這個,但斯塔克斯的聲譽使我失明:) –

0

您還可以使用捲曲(如果已安裝),並利用DOMDocument類的PHP