$str = '<div class="ecomment">
<span class="ecommentauthor">网友 admin 的原文:</span>
<p class="ecommenttext"><div class="ecomment">
<span class="ecommentauthor">网友 admin 的原文:</span>
<p class="ecommenttext">留言第一个</p>
</div>留言第二个</p>
</div>留言第三个';
$str = str_replace("",'',$str);
$arr = array();
while (preg_match("/<div class=\"ecomment\">(((?!div).)*)<\/div>/", $str,$m)) {
       if(!empty($m[0])){
                $arr[] = $m[0];
                $str = str_replace($m[0], '', $str);
            }else{
                break;
            }
}
var_dump($arr);

发表评论