¿Que tal asi?
Código PHP:
$html = '<html><head></head><body><div id="resumen">Este es el contenido de Resumen</div> <div id="otracosa">este es el contenido de otracosa</div></body></html>';
$pattern = '/<div id="resumen">(.*?)<\/div>/';
preg_match($pattern, $html, $coincidencias);
print_r($coincidencias);
/*
* El primer resultado incluye las etiquetas <div>...
* el segundo solo el contenido de las mismas
*/
o asi si son varias(que lo dudo)
Código PHP:
$html = '<html><head></head><body><div id="otracosa">este es el contenido<div id="resumen">Este es el contenido de Resumen</div>de otracosa</div></body><div id="resumen">Este es el contenido2 de Resumen</div></html>';
$pattern = '/<div id="resumen">(.*?)<\/div>/';
preg_match_all($pattern, $html, $coincidencias);
print_r($coincidencias);
/*
* El primer resultado incluye las etiquetas <div>...
* el segundo solo el contenido de las mismas
*/
Aclaro que soy novato con expresiones regulares y de seguro debe haber una mejor alternativa
Saludos.