Ayuda preg_replace php

  • Autor Autor xaiborweb
  • Fecha de inicio Fecha de inicio
xaiborweb

xaiborweb

Dseda
Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola amigos, tengo una cadena con html que entre varias cosas contiene enlaces así
PHP:
href="http://www.dominio.com/links/?rKhyc3sdkWYVigNa8+g+7seqFQPoze3DMvXIcl2JO9s=" target="_blank">http://adf.ly/1fFQvW</a>
y estoy intentando hacerle un preg_replace para linea como la anterior convertirla en esto
PHP:
href="http://adf.ly/1fFQvW" target="_blank">http://adf.ly/1fFQvW</a>
pero no e tenido éxito, y me preguntaba si alguien mas experimentado con preg_replace podría compartir la manera en que lo aria. gracias
 
[MENTION=35077]xaiborweb[/MENTION] , solo quieres cambiar el atributo de href por el nuevo de adfly ?
imagino
PHP:
href="http://www.dominio.com/links/?rKhyc3sdkWYVigNa8+g+7seqFQPoze3DMvXIcl2JO9s="
eso es dinamico no ?
 
[MENTION=35077]xaiborweb[/MENTION] , solo quieres cambiar el atributo de href por el nuevo de adfly ?
imagino
PHP:
href="http://www.dominio.com/links/?rKhyc3sdkWYVigNa8+g+7seqFQPoze3DMvXIcl2JO9s="
eso es dinamico no ?

si tal cual lo explico ese html es producto de un string obtenido con curl y la pagina donde estoy obteniendo su html a todos los enlaces wares en el href lo cambia por el enlace encriptado

- - - Actualizado - - -

hollé [MENTION=9679]cicklow[/MENTION] se que ya me has ayudado en muchas ocasiones, y me da pena molestarte tanto.
pero me pregunto si sabrás como puedo dejar el preg_replace para cumplir lo que necesito?
 
si tal cual lo explico ese html es producto de un string obtenido con curl y la pagina donde estoy obteniendo su html a todos los enlaces wares en el href lo cambia por el enlace encriptado

- - - Actualizado - - -

hollé [MENTION=9679]cicklow[/MENTION] se que ya me has ayudado en muchas ocasiones, y me da pena molestarte tanto.
pero me pregunto si sabrás como puedo dejar el preg_replace para cumplir lo que necesito?

PHP:
preg_replace('|href="(.*)" target="_blank">(.*)</a>|sU','href="$2" target="_blank">$2</a>',$CADENA);

...tan facil como entrar a PHP: preg_replace - Manual y aprender como funciona :fatigue:
 
si tal cual lo explico ese html es producto de un string obtenido con curl y la pagina donde estoy obteniendo su html a todos los enlaces wares en el href lo cambia por el enlace encriptado

- - - Actualizado - - -

hollé [MENTION=9679]cicklow[/MENTION] se que ya me has ayudado en muchas ocasiones, y me da pena molestarte tanto.
pero me pregunto si sabrás como puedo dejar el preg_replace para cumplir lo que necesito?

bueno, puedes intentar probar cone esto :
PHP:
$nuev_enlace = '<a href="http://adf.ly/1fFQvW">nuevo';
$busquedac_curl = '<a href="http://www.dominio.com/links/?rKhyc3sdkWYVigNa8+g+7seqFQPoze3DMvXIcl2JO9s="> links</a>';
preg_replace('#<a\s.*?(?:href=[\'"](.*?)[\'"]).*?>#is', $nuev_enlace, $busquedac_curl);
 
PHP:
preg_replace('|href="(.*)" target="_blank">(.*)</a>|sU','href="$2" target="_blank">$2</a>',$CADENA);

...tan facil como entrar a PHP: preg_replace - Manual y aprender como funciona :fatigue:

muchas gracias brother, yo nunca habia utilizado la funciona preg-replace y realmente mire el manual pero no lo entendí muy bien para lo qu necesitaba solo lograba convertir texto de enlaces en html de enlace, pero con esto ya me quedo muy claro muchas gracias 😉
 
Atrás
Arriba