Foros del Web » Programando para Internet » PHP »

simple expresion regular

Estas en el tema de simple expresion regular en el foro de PHP en Foros del Web. Hola, tengo el siguiente codigo: Código: if(ereg_replace("http://(www\.)?(.+)\.(com|net|org|ad|edu)", "<a href=\"#\" onclick=\"javascript :window.open('\\0')\">", $texte)){ echo "Texto cambiado"; }else{ echo "Texto sin cambiar"; } donde $texte es un ...
  #1 (permalink)  
Antiguo 20/05/2005, 03:07
Avatar de abe_k  
Fecha de Ingreso: diciembre-2004
Mensajes: 286
Antigüedad: 19 años, 4 meses
Puntos: 2
simple expresion regular

Hola,

tengo el siguiente codigo:

Código:
if(ereg_replace("http://(www\.)?(.+)\.(com|net|org|ad|edu)", "<a href=\"#\" onclick=\"javascript:window.open('\\0')\">", $texte)){	
		echo "Texto cambiado";
}else{
		echo "Texto sin cambiar";
}
donde $texte es un string como este:

<p><a href="http://www.salleurl.edu">(+info)</a></p>

En el momento de ejecutar, me sale por pantalla el mensaje : "Texto cambiado", señal inequivoca que la sustitucion se ha producido. En cualquier caso, si visualizo el contenido de $texte, este continúa como al principio. ALguien me puede ayudar. Muchas gracias
  #2 (permalink)  
Antiguo 20/05/2005, 04:46
 
Fecha de Ingreso: mayo-2005
Mensajes: 15
Antigüedad: 18 años, 11 meses
Puntos: 0
Puede ser porque no le estás asignando una variable a ese código que empleas. Es decir, $texte sigue siendo $texte.

No entiendo muy bien la estructura de tu script, pero podrías probar con algo así para comprobar que realmente te lo esté cambiando:

Código:
$texte_cambiado = ereg_replace("http://(www\.)?(.+)\.(com|net|org|ad|edu)", "<a href=\"#\" onclick=\"javascript:window.open('\\0')\">", $texte);

if ($texte_cambiado != $texte) {	
		echo "Texto cambiado";
}

else {
		echo "Texto sin cambiar";
}

echo "Texto: $texte  -  Texto cambiado: $texte_cambiado";
  #3 (permalink)  
Antiguo 20/05/2005, 05:34
Avatar de abe_k  
Fecha de Ingreso: diciembre-2004
Mensajes: 286
Antigüedad: 19 años, 4 meses
Puntos: 2
nops

hola otra vez,

Tu código tampoco me sirve. Me continua saliendo el mensaje que el texto cambia, pero no lo hace realmente.

Lo que quiero hacer es cambiar :

Código:
<a href="http://www.uoc.edu">(+info)</a>
por est otro:

Código:
<a href="#" onclick="javascript:window.open('http://www.uoc.edu')">(+info)</a>
gracias
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 16:53.