使用simple_html_dom </div>检索连续嵌套<div>的内容

时间:2011-07-11 18:39:23

标签: php simple-html-dom

如何使用simple_html_dom获取每个值aaabbbcccddd?感谢。

HTML结构:

<body>
  <div>
    <div>
      <div>
        <div>
          aaa
        </div>
        bbb
      </div>
      ccc
    </div>
    ddd
  </div>
</body>

<?php
require('simple_html_dom.php');
$html = str_get_html('<body><div><div><div><div>aaa</div>bbb</div>ccc</div>ddd</div></body>');
echo $html->find('div', 0)->innertext.'<hr />'; //need output aaa
echo $html->find('div', 1)->innertext.'<hr />'; //need output bbb
echo $html->find('div', 2)->innertext.'<hr />'; //need output ccc
echo $html->find('div', 3)->innertext.'<hr />'; //need output ddd
?>

1 个答案:

答案 0 :(得分:0)

如果inntertext没有返回嵌套标签,那么这应该有效:

echo $html->find('body', 0)->find('div', 0)->find('div',0)->find('div',0)->find('div',0)->innertext.'<hr />'; // prints aaa
echo $html->find('body', 0)->find('div', 0)->find('div',0)->find('div',0)->->innertext.'<hr />'; // prints bbb
echo $html->find('body', 0)->find('div', 0)->find('div',0)->innertext.'<hr />'; // prints ccc
echo $html->find('body', 0)->find('div', 0)->innertext.'<hr />'; // prints ddd