Ajuda preg_replace php

  • Autor Autor xaiborweb
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
xaiborweb

xaiborweb

Dseda
Programador
No recomendado
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
[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 😉
 
Voltar
Topo