【问题标题】:Get DOMXpath results in HTML format [duplicate]以 HTML 格式获取 DOMXpath 结果 [重复]
【发布时间】:2013-02-15 06:28:03
【问题描述】:

我正在使用 file_get_contents() 从另一个网站获取数据,但我需要使用类 inputpanelfields 提取多个表记录,

$d = new DOMDocument  
libxml_use_internal_errors(true)  
$d->loadHTML($html)   
$table = $x->query('//table[contains(@class, "inputpanelfields")]')  

我该怎么做?

【问题讨论】:

  • $html = file_get_contents('example.com'); $d = 新的 DOMDocument; libxml_use_internal_errors(true); $d->loadHTML($html); libxml_clear_errors(); $x = 新 DOMXPath($d); $table = $x->query('//table[contains(@class, "inputpanelfields")]');我想要 html 格式的 cpmlete 数据。

标签: php domdocument


【解决方案1】:

DomDocument::saveHTML() 接受一个参数来仅保存文档的一个子集。因此,例如,您可以像这样输出第一个匹配表的 HTML:

echo $d->saveHTML($table[0]);

【讨论】:

  • $html = file_get_contents('example.com'); $d = 新的 DOMDocument; libxml_use_internal_errors(true); $d->loadHTML($html); libxml_clear_errors(); $x = 新 DOMXPath($d); $table = $x->query('//table[contains(@class, "inputpanelfields")]');我正在使用这个完整的代码兄弟...bt这会给我一个字符串...你能给我完整的代码如何保存它html格式
  • 这是一个 HTML 字符串,你还想要什么?将其保存到文件中?然后改用saveHTMLFile()
  • 先生,我想从我获取的数据中以相同的格式打印数据......就像我从表中获取数据一样,我想以表格式打印数据
猜你喜欢
  • 2012-05-10
  • 2012-12-05
  • 1970-01-01
  • 2016-12-25
  • 2014-07-23
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 2017-05-17
相关资源
最近更新 更多