Bueno, ese es en realidad el primer paso, una vez que tenes todo el html, usas
preg_split() para separarlo a partir de una expresión que reconozcas,
vas a trabajar con la segunda parte de la división, es decir el indice [1], a este lo volves a dividir por otra expresión, pero esta vez te quedás con la primera arte, es decir, el indice [0]
Y eso es lo que te interesa
un ejemplo muy sencillo
obtuviste
y a vos solo te interesa el contenido del body
para el primer preg_split() usas <body> como patron para la divisón
te queda entonces
contenido body
</body>
</html>
que sería [1]
volvés a dividir, esta vez usando </body>
y te quedás con [0], que equivale a
contenido body
A veces la operación es simple, otras no tanto, en cuanto a lo otro que mencionas, iframes, actualizar registros del router, etc, ni idea de lo que estás intentando
Saludos