Hola a todos/as.
Estoy intentando hacer un pequeño script para eliminar ciertas etiquetas html y todas las de css de cara a limpiar el código...
El script es:
<?php
$conectar = fopen ('../thumbs/body.html', 'r');
while(!feof($conectar)){
$buffer = fgetss($conectar,4096,'<body> <hr /> <a> <img>');
$buffer = preg_replace('@<style[^>]*?>.*?</style>@siu','',$buffer);
echo $buffer."<BR>";
}
fclose ($conectar);
?>
El caso.... me borra perfecto las etiquetas html que quiero... pero el css (etiqueta <style..... </style> no se va ni con lejía.
Me llevo muyyyyyyyy mal con las expresiones regulares... de hecho '@<style[^>]*?>.*?</style>@siu' lo he sacado de Internet porque probé con mis propios patrones y na de na... incluso he probado otros que ruedan por Internet con el mismo resultado.
Se trata de eliminar todo lo incluido desde la etiqueta (incluida) <style.... a su cierre </style>
........vamos que no tengo ni idea de por qué no me borra el css....
Una ayuda please