Cita:
Iniciado por nes24
solo quiero imprimir la info es decir todo lo que esta entre <h1> y </h1>
Puedes echar un vistazo al manual sobre preg_match_all para "rescatar" las cadenas de texto guardadas en el array de resultados según sus grupos (los bloques de paréntesis definidos en la expresión regular).
Aunque si sólo deseas la primera ocurrencia y tienes bien identificada la cadena de búsqueda, no veo entonces qué necesidad hay de usar expresiones regulares. Sería mucho más rápido si empleas las funciones estándar para manejar strings. Por ejemplo algo de este estilo:
Código PHP:
<?php
$mivar = 'lo que sea <h1>aquí el título</h1> y más cosas';
$cadena = htmlentities( $mivar );
$ini = strpos( $cadena, 'h1' ) + 6;
$fin = strpos( $cadena, 'h1', $ini ) - 5;
$result = substr( $cadena, $ini, $fin-$ini );
echo $result;
?>
Con lo que obtendrías:
Un saludo.