class asd{
function func($aa){
$aa[1]=$this->f($aa[1]);
return "<i>".$aa[1]."</i>";
}
function f($txt) {
$txt = preg_replace_callback("/<b>(.*)<\/b>/i", array($this, 'func'), $txt);
return $txt;
}
}
$rr=new asd();
echo $rr->f("<b> <b>11111 <b>22222</b> </b><b>33333</b> </b>");
результат: