Esto es lo que he conseguido:
Código:
<? function substring_between($haystack,$start,$end) { if (strpos($haystack,$start) === false || strpos($haystack,$end) === false) { return false; } else { $start_position = strpos($haystack,$start)+strlen($start); $end_position = strpos($haystack,$end); return substr($haystack,$start_position,$end_position-$start_position); } } $pagina = file_get_contents("http://".$_POST['pagina']."/"); $text = htmlspecialchars($pagina); $titulo = substring_between($text,'<title>','</title>'); $keywords = substring_between($text,'<meta name="keywords" content="','"" />'); $descripcion = substring_between($text,'<meta name="description" content="','" />'); echo $titulo; echo $keywords; echo $descripcion; ?> <form method="post" action=""> <input type="text" name="pagina"> <input type="submit"> </form>
El problema es que al sacar el contenido entre el meta y " /> coje el último " /> de la pagina y muestra todo el contenido, que puedo hacer?