Hay dos formas..
1. la básica:
<?php
$buffer = '
<html>
<title>Título de la página</title>
<body>Hola</body>
</html>
';
$titulo = explode('<title>', $buffer); $titulo = explode('</titulo>', $titulo[1]); $titulo = $titulo[0];
echo $titulo;
?>
2. con mi función que ya casi va a cumplir el año
function desde_hasta($desde, $hasta, $contenido, $cantidad = false, $retornar_todo = false){
if(eregi($desde ,$contenido)){ $retorno = explode($desde, $contenido); foreach($retorno as $compara){
$compara = explode($hasta, $compara); if($compara = $compara[0])
$retorna[] = $compara;
}
if($retornar_todo){
return $retorna;
}
$retorno = $retorna[$cantidad];
}else{
$retorno = $retorna[1];
}
return $retorno;
}else{
return false;
}
}
como funciona?
<?php
$buffer = '
<html>
<title>Título de la página</title>
<body>Hola</body>
</html>
';
echo desde_hasta('<titulo>', '</titulo>', $buffer);
?>
las demás variables son para devolver arrays en caso que haya mas de un <title>, lo uso generalmente para interpretar rss y archivos xml.