Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2010, 14:40
oom
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santiago de Compostela
Mensajes: 61
Antigüedad: 20 años, 7 meses
Puntos: 0
Expresión regular para eliminar comentarios

Hola gente :)
Tengo una expresión regular que no sé como hacerla funcionar bien. Os comento:
Quiero eliminar los comentarios de un css, por lo cual tengo que eliminar cualquier cosa que esté entre "/*" y "*/". Lo hice con este código:

$css = preg_replace('|/\*[^(\*/)]*\*/|', '', $css);

El problema es que no sé como se puede hacer una negación (^) de más de un caracter ya que si un comentario tiene una barra o un asterisco dentro quiero que se lo salte porque puede haber esos caracteres dentro de un comentario sin estar juntos.

O sea, así me funciona cuando tengo un comentario del tipo:
/* estilos para imágenes */

pero no me funciona cuando tengo alguno de esos dos caracteres dentro:
/* estilos para imágenes/videos */

Si me podeis ayudar os lo agradecería un montón.
Gracias.