Con expresiones regulares y abriendo la página hacia un string (cadena).
Código PHP:
<?
// Se lee la página hacia una variable (para eso se hace el implode .. para "concatenar" los elementos que dá como array file() ..
$html =implode('',file("pagina.tal"));
// Se aplican expresiones regulares para encontrar tu patron en esa cadena $html que contiene todo tu página HTML ..
preg_match_all('<title>(.*)</title>',$html,$titulo);
// $titulo es un array que contendrá las ocurrencias de ese patrón (<title>algo aquí</title>) que se encuentren ...
echo $titulo[0]; // sólo miro el primer elemento del array entregado .. se supone que sólo habrá una de esas etiquetas ..
?>
Espero que funcione .. lo mio no son las exp. regulares ...
Un saludo,