从 DOM 对象中剪切所需的 HTML 部分
Cut desired HTML part from DOM object
我正在尝试从我的 DOM 对象中获取一个特定的 css class。我使用 simplehtmldom 库。
1) 图书馆
2) 由于某些原因我的本地主机不支持 fopen,我使用 CURL 库来获取 HTML,来源:
http://simplehtmldom.sourceforge.net/manual_faq.htm
3) 现在,我的脚本如下所示。它为我提供了来自我想要的网站的 HTML 来源。
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://hokejbal.cz/1-liga/tabulky/");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
print $result;
str_get_dom;
$ret = $html->find('.standings tablesort tablesorter tablesorter-default');
?>
4) 现在,我只想获取网站的一部分。正是这个 table:
<table class="standings tablesort tablesorter tablesorter-default">
我在 Google Chrome 网站管理员工具中找到了它
不幸的是,当我 运行 脚本时,我得到了整个 HTML 页面,而不仅仅是所需的部分。我做错了什么?
选择器将是 '.standings.tablesort.tablesorter.tablesorter-default'
更新:试试下面的代码。
<?php
$html = file_get_html('http://hokejbal.cz/1-liga/tabulky/');
$ret = $html->find('table.standings', 0);
print $ret;
?>
我正在尝试从我的 DOM 对象中获取一个特定的 css class。我使用 simplehtmldom 库。
1) 图书馆
2) 由于某些原因我的本地主机不支持 fopen,我使用 CURL 库来获取 HTML,来源:
http://simplehtmldom.sourceforge.net/manual_faq.htm
3) 现在,我的脚本如下所示。它为我提供了来自我想要的网站的 HTML 来源。
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://hokejbal.cz/1-liga/tabulky/");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
print $result;
str_get_dom;
$ret = $html->find('.standings tablesort tablesorter tablesorter-default');
?>
4) 现在,我只想获取网站的一部分。正是这个 table:
<table class="standings tablesort tablesorter tablesorter-default">
我在 Google Chrome 网站管理员工具中找到了它
不幸的是,当我 运行 脚本时,我得到了整个 HTML 页面,而不仅仅是所需的部分。我做错了什么?
选择器将是 '.standings.tablesort.tablesorter.tablesorter-default'
更新:试试下面的代码。
<?php
$html = file_get_html('http://hokejbal.cz/1-liga/tabulky/');
$ret = $html->find('table.standings', 0);
print $ret;
?>