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