Foros del Web » Programando para Internet » PHP »

Reemplazar link tipo javascript:textoFunction()

Estas en el tema de Reemplazar link tipo javascript:textoFunction() en el foro de PHP en Foros del Web. Hola ahora uso esta expresión: Código PHP: $t  =  "javascript :textoFunction();" ;  // aveces no tiene el : ni ; $t  =  preg_replace ( '/javascript(.:?)(.+)[\)]/i' ,  '\2' ,  $t );  Me da ...
  #1 (permalink)  
Antiguo 06/05/2009, 11:03
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 5 meses
Puntos: 56
Reemplazar link tipo javascript:textoFunction()

Hola ahora uso esta expresión:
Código PHP:
$t "javascript:textoFunction();"// aveces no tiene el : ni ;
$t preg_replace('/javascript(.:?)(.+)[\)]/i''\2'$t); 
Me da como resultado textoFunction( y quiero q devuelva textoFunction palabra sola
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #2 (permalink)  
Antiguo 06/05/2009, 11:15
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Respuesta: Reemplazar link tipo javascript:textoFunction()

¿Dentro del paréntesis no lleva nunca nada? Si es así, prueba:
Código PHP:
$t preg_replace('/javascript:?(.+)\(\);?/i''\1'$t); 
Saludos,
  #3 (permalink)  
Antiguo 06/05/2009, 11:20
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 5 meses
Puntos: 56
Respuesta: Reemplazar link tipo javascript:textoFunction()

Dentro del paréntesis puede llevar cualquier cosa o no
Quiero convertir tambien links typo:
javascript:enviaSMS(2)
javascript:enviaSMS)
javascriptenviaSMS()
javascript:;
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #4 (permalink)  
Antiguo 06/05/2009, 11:45
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Respuesta: Reemplazar link tipo javascript:textoFunction()

Wow!
Eso del paréntesis de cierre sin el de apertura complica un poquito las cosas, además de no verle utilidad.

De todos modos un patrón como:
Código PHP:
$t preg_replace('/javascript:?([^(\(|\)|;|:)]*)\(?.*\)?;?/i''\1'$t); 
Funciona para lo que quieres.

saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:06.