Primero advertirte que no te lo recomiendo para nada. Mejor reestructura tu código.
Dicho eso, algo así te servirá:
Código PHP:
$nombre_perro='Pancho';
ob_start(); //Empezamos a capturar la salida
echo "El perro se llama $nombre_perro y tiene <edad_perro> años";
/* Aquí va todo el código que tengas
antes de que obtengas $edad
*/
$contenido = ob_get_contents(); //Obtenemos la salida hasta ahora
ob_end_clean(); //Limpiamos el bufer de salida
$edad = '5';
echo str_replace('<edad_perro>',$edad,$contenido); //Incluimos la edad del perro, e imprimimos toda la salida guardada
unset($contenido);
Solo tienes que vigilar de no usar '<edad_perro>' en ningún otro sitio.