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

Se puede poner en una expresión lo siguiente?

$texto = ereg_replace("<script(todoloquesea)</script>",'',$texto);

es decir, desde <script hasta el 1º </script> que vea

Es que si pongo:

$texto = ereg_replace("<script(.*)</script>",'',$texto);


Quita desde <script hasta el último </script> que vea en la página


Sería como:

Código PHP:
//function quitar tags by JoniJnm.es

function quitartag($text,$tag) {
    while(
strpos($text,"<".$tag) < strpos($text,"</".$tag.">")) {
        
$text substr($text,0,strpos($text,"<".$tag)).substr($text,strpos($text,"</".$tag.">") + strlen($tag) + 3);
    }
    return 
$text;
}

$text quitartag($text,"div");
$text quitartag($text,"script");
$text quitartag($text,"b");
//o la que quieras

//pero con ereg_replace mola más 
__________________
JoniJnm.es

Última edición por JoniJnm; 22/09/2008 a las 19:14