Te recomiendo que lo hagas via CSS (estilos en cascada) .. Puedes tener dos CSS para dos médios: uno "pantalla" y otro "impresora" .. Cuando mandes a imprimir una página (sea via javascript print() .. o dandole al boton imprimir de tu navegador ..) se selecciona automáticamente el CSS apropiado para impresión (con su tipografía adecuada y demas propiedades de tus tablas/capas o lo que uses ..).
Si aún así quieres hacerlo via PHP .. tendras que hacer:
1) leer la página HTML a una variable ..
Eso lo puedes hacer via file() y usar implode() .. Para obtener tu HTML en un string (cadena) ..
2) Pasarle una expresión regular tipo eregi_replace() para eliminar todos los <...> ..
Sería algo así:
Código PHP:
<?
$html = implode ('', file ('algo.html'));
echo nl2br(eregi_replace('<[^>]*>','',$html));
?>
El nl2br() convierte los salto de líneas \n del archivo HTML leido directamente a salto de línea HTML .. pos si lo quieres presentar al navegador .. Si lo vas a "guardar" en un archivo de texto sin tag's .. no usese nl2br()
Un saludo,