Hola,
si no he entendido mal, lo que quieres hacer es capturar lo que hay entre el cierre del enlace (tag </a>) y en comienzo del <span class ...>.
sobre esta base, por qué no modificas tu patrón para sólo coger esa parte del texto. Pudes probar algo así:
Código PHP:
$texto = "<a href='nose.com' class='hola'> textto antes <span class=''>dentro span</span>";
$pat = '/>([^<]*)<span/';
preg_match($pat, $texto, $salida);
echo "<textarea rows='5' cols='30'>";
print_r($salida);
echo "</textarea>";
como verás, en $salida[1] tienes el texto que buscas.
P.D. sé que se puede hacer mucho mejor la expresión para sacar lo que deseas pero esto de las expresiones regulares no es lo mio, estoy empezando con ellas y no las tengo muy controladas