<?php

$variavel = "<div><div>texto1<a>texto2</a><b>texto3</b></div>texto4</div>";

if (preg_match_all("/\>(.*?)\</", $variavel, $matches))
{
    print_r(array_values(array_filter($matches[1])));
}