如何使用simplehtmldom提取原始html代码

时间:2016-04-22 22:54:53

标签: php simple-html-dom

我正在尝试使用simplehtmldom从网页中提取原始html。我想知道是否可以使用该库。

例如,假设我有这个网页,我试图从中提取数据。

<div class="class1">
  <div class="class2">
    <div class="class3">
    <p>p1</p>
    <h1>header here!</h1>
    <p>p2</p>
    <img src="someimage"></img>
</div>
</div>
</div>

我的目标是提取div class3中的所有内容,包括原始的html代码,这样当我获取数据时,我可以将其输入到允许输入源代码的文本框中,因此它的格式与网页的格式相同。

我查看过simplehtmldom手册并进行了一些搜索但尚未找到解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

使用您的示例html字符串

 $html = str_get_html('<div class="class1">
  <div class="class2">
    <div class="class3">
    <p>p1</p>
    <h1>header here!</h1>
    <p>p2</p>
    <img src="someimage"></img>
</div>
</div>
</div>');      
// Find all divs with class3
foreach($html->find('div[class=class3]') as $element) {
    echo $element->outertext;
}