Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2010, 17:02
pqek
 
Fecha de Ingreso: noviembre-2010
Mensajes: 47
Antigüedad: 13 años, 6 meses
Puntos: 2
Pregunta Ayuda, expresión regular

Hola amigos soy nuevo en el foro y tengo un problema con una expresión regular, lo que intento hacer es eliminar comentarios de línea de javaScript con PHP y el javascript está embebido dentro de un HTML, en la red encontré unas cuantas expresiones pero no se acomodan a lo que busco porque éstas también eliminan url's del tipo http://, por lo que decidí hacer una propia :)

La situación es la siguiente, si tengo algo como esto:

Código:
$codigo = '<script type="text/javascript">
                     function algo(){//Esto es para algo
                         //acciones acá
                     }  
                     document.location.href = "http://www.algunsitio.com";
                 </script>';

$linea_unica = '[[^:](//.*)]';

$codigo = preg_replace($linea_unica, '', $codigo);
El resultado es el siguiente:

Código:
$codigo = '<script type="text/javascript">
                     function algo()

                     }  
                     document.location.href = "http://www.algunsitio.com";
                 </script>';
Como pueden ver me mantiene la URL del location pero me elimina la llave inicial de la función declarada, es decir toma y reemplaza la secuencia // con una posición anterior por lo que el código ya no queda funcional.

Espero haber sido lo suficientemente claro y puedan ayudarme a solucionar el inconveniente.

De antemano muchas gracias...

Saludos :D