我怎样才能得到一个
<table class="precios">
来自 HTML 格式的另一个网址(www.example.com)?因为使用 DOM 我可以获取表格,但是以数组模式。
谢谢大家的帮助
假设您没有跨域问题,您可以使用.load()
:
$container.load('http://www.example.com/path/to/page table.precios');
Whereby$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);
向该页面发出 AJAX 请求并用于.find()
获取元素
$.ajax( {
url: myUrl,
success: function(html) {
table = $(html).find(".precious");
}
});
您还可以使用 cURL(如果已安装)并在 php 中使用 DOMDocument 类