buenas...
mis agradecimiento a ambos. eventualmente el problema era de limite, especificamente limite de recursion. gracia a las referencias de ambos pude encontrar un ejemplo en el manual donde demostraba como obtener el error generado por PCRE (preg_last_error). ahi fue que me fije que el error estaba en la expresion regular en si. pensaba que al indicarle no crear backtrack era sufuciente. en si se trata de una costumbre que traigo de javascript el cual en javascript no me genera ningun error o aviso.
Código:
echo preg_match('@<div class="contentarea"(?:.|\s)+?</div></div>\s+</div>@i', $doc, $content_area);
@masterpuppet,
no hay duda que con DOMDocument seria la mejor alternativa, pero no queria huir de este problema sin entender el por que. ademas de que aun estoy capacitandome en php y aun no he llegado a esa extension de php. poco a poco llegara su momento. igual se te agradece la sugerencia.
gracias triby y masterpuppet!