Ver Mensaje Individual
  #9 (permalink)  
Antiguo 20/04/2013, 19:29
Anarko
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: Expresión regular para eliminar comentarios

Cita:
Iniciado por Hidek1
para tu problema puede servirte esto
Código PHP:
<?php
$cadena 
"texto1 /* comen / tario1 */ texto2 /* comen / tario2 */ texto3";
$cadena_nueva preg_replace('@/\*(.*)\*/@Us'''$cadena);
echo 
$cadena_nueva
?>
Espero que Hidek1 aún este en FDW.

Sé que es un POST de 36 meses atrás, pero sucede que no debe cerrarse por que la solución tiene fallo.

Si por favor alguien colabora con una expresión mejorada.

Yo escribí esta:
Código PHP:
$css='h2{
    color:#aa0000;
    text-shadow:#aa0000 1px 1px 2px;
/* W3C no acepta esto pero funciona con IE
filter:/*progid:DXImageTransform.Microsoft.dropShadow(color=#000,offX=99,offY=99)*/
progid:DXImageTransform.Microsoft.Alpha(opacity=99)
    progid:DXImageTransform.Microsoft.Blur(pixelradius=1.4,enabled=\'true\');
    /*font-size:5em;*/
*/
    font-size:12em;
    }
    .perdido{
    /* perdido o cualquier otro estilo se pierde... */
    color:#fff;
    }
'
;

echo 
'<pre>'.preg_replace('+/\*.*\*/+s','',$css); 
Pero pueden ver que al iguál que la del moderador Hidek1 falla con el CSS que requiero descomentar.

Aún agregando el U, retorna la misma salida que la RegEx de Hidek1.

Espero no me condenen a trabajos forzados por reabrir... xD

Alguien tiene la expresión regular para eliminar comentarios?