Foros del Web » Programando para Internet » PHP »

Expresion regular para reemplazar url

Estas en el tema de Expresion regular para reemplazar url en el foro de PHP en Foros del Web. Estimados amigos de forosdelweb, me encuentro en un dilema.. estoy intentado hacer lo siguiente: Parsear el codigo html por ejemplo: Código HTML: <div id= "enlaces" ...
  #1 (permalink)  
Antiguo 24/03/2011, 15:05
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Expresion regular para reemplazar url

Estimados amigos de forosdelweb,
me encuentro en un dilema.. estoy intentado hacer lo siguiente:
Parsear el codigo html por ejemplo:

Código HTML:
<div id="enlaces">
<a href="http://www.google.com">Google</a>
</div> 
crear alguna funcion que lo evalue con con expresion regular x.
y que devuelva:

Código HTML:
<div id="enlaces">
<a href="http://www.urlanonimo.kom.pe/?http://www.google.com" target="_blank">Google</a>
</div> 
se modifcó al el atributo href="" y se agregó el target="_blank"

OJO: que esa funcion solo debe afectar a lo que está dentro del <div id="enlances"></div>

Alguien que me pueda dar ideas para construir esa función ?
Muchas gracias de antemano (Peteketrueke =))
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #2 (permalink)  
Antiguo 24/03/2011, 15:39
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Expresion regular para reemplazar url

Saludos

No entiendo para que necesitas de la expresión regular, solamente concatenando una variable lo lograrías. mmm o entendí mal?
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 24/03/2011, 15:47
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Expresion regular para reemplazar url

Cita:
Iniciado por Nano_ Ver Mensaje
Saludos

No entiendo para que necesitas de la expresión regular, solamente concatenando una variable lo lograrías. mmm o entendí mal?
Entendiste mal, lo que se pretende es construir una funcion, por que el contenido html que va pasar por esa funcion va ser dinamico, no siempre va ser la misma.:

Código PHP:
function AgregarAtributosHTML($html)
{

/*operacion con expresion regular para que filtre solo las etiquetas 
<a href=""></a> que esten dentro del <div id="enlaces"></div>
y devolvear como <a href="http://www.urlanonimo.kom.pe/?antiguaURL" target="_blank"></a>*/


Entiendes?
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #4 (permalink)  
Antiguo 24/03/2011, 16:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresion regular para reemplazar url

la verdad es bien sencillo lo que requieres, sin embargo aquí tienes una referencia para que lo puedas conseguir por ti mismo...
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/03/2011, 14:54
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Expresion regular para reemplazar url

Pateketrueke, pero dame una pista ps como empezar :S
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #6 (permalink)  
Antiguo 28/03/2011, 16:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresion regular para reemplazar url

la pista de como empezar es capturar todo el contenido del interior del <div/> que mencionas, cuando tengas eso, ahora resta capturar todos los atributos de los tags que quieres...

finalmente solo debes procesar dichos tags y modificarlos a conciencia...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: expresion, regular, url
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 15:05.