Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2009, 14:08
gustavobaezz
 
Fecha de Ingreso: noviembre-2007
Mensajes: 90
Antigüedad: 16 años, 5 meses
Puntos: 0
Eliminar css con preg_replace

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