Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2008, 11:04
Avatar de JoniJnm
JoniJnm
 
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 17 años, 9 meses
Puntos: 4
Pregunta Quitar etiqueta script - expresiones regulares

Hola,


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 
Y otras cuantas más, que no funcionan. Podría alguien ayudarme?

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 
__________________
JoniJnm.es

Última edición por JoniJnm; 22/09/2008 a las 11:23