Te vendría bien usar expresiones regulares
Código PHP:
<?
$cadena_origen="blaa blabla <inicio>TEXTO</inicio> y más blablabla";
$expresion_regular="/<inicio>(.*)<\/final>+$/";
preg_match_all ($expresion_regular,$cadena_origen,$array_resultados);
foreach ($array_resultados as $resultado){
echo $resultado."<br>";
}
?>
No sé si la expresión regular será correcta (no lo he probado) .. pero por ahí anda el tema. Así podrás encontrar todas las apariciones de tu "<inicio> .... </fin>" que puedas tener en tu cadena (string) origen.
Un saludo,