通过html搜索第一级块

时间:2009-09-21 11:25:46

标签: php domdocument

除了我关于分析html的其他问题,以及搜索<p> and <ul>/<ol>标记此问题。

$in = '<p>Bit\'s of text</p><p>another paragraph</p><ol><li>item1</li><li>item2</li></ol><p>paragraph</p>';

function geefParagrafen($in){
  $dom = new domDocument;
  $dom->loadHTML($in);
  $x = $dom->documentElement;
}

这是我有多远。将$ out作为包含以下内容的数组的方法是什么:

$out = array('<p>Bit's of text</p><p>another paragraph</p>',
'<p>another paragraph</p>',
'<ol><li>item1</li><li>item2</li></ol>',
'<p>paragraph</p>');

提前致谢!我真的迷失在domdocument结构中。

1 个答案:

答案 0 :(得分:2)

$in = '<p>Bit\'s of text</p><p>another paragraph</p><ol><li>item1</li><li>item2</li></ol><p>paragraph</p>';


$dom = new domDocument;
$dom->loadHTML($in);

$children = $dom->getElementsByTagName('body')->item(0)->childNodes;

$out = array();

foreach ($children as $child) {
    $out[] = $dom->saveXML($child);
}

print_r($out);