Estoy aprendiendo sobre expresiones regulares, necesito quitar todas las etiquetas script (y lo que llevan dentro) de un documento, probando he hecho:
Código PHP:
$texto = ereg_replace("<script(.*)<\/script>",'',$texto);
//quita desde que encuentra en el documento: <script hasta </script> llevándose todo lo que haya en medio (otras tags)
$texto = ereg_replace("<script([^>]*)>",'',$texto);
//Pero sólo elimina <script...>
$texto = ereg_replace("<script([^<\/script>]*)<\/script>",'',$texto);
//No borra nada
Gracias
____
modifico:
Código PHP:
$texto = ereg_replace("<script([^>]*)>([^<]*)<\/script>",'',$texto);
//este funciona bien, pero seguro que se puede mejorar
//si hubiera dentro del script: <![CDATA]> por ejemplo, ya no vale