如何从外部页面获取整个元素?

时间:2013-04-03 01:35:09

标签: php jquery

我怎么能得到一个

<table class="precios"> 

来自HTML格式的另一个网址(www.example.com)?因为使用DOM我可以获得表,但是在数组模式下。

谢谢大家的帮助

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

向该页面发出AJAX请求,并使用.find()获取元素

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

答案 2 :(得分:0)

您也可以使用cURL(如果已安装)并在php中使用DOMDocument类