Jump to content


Photo

Como Montar Essa Url Em Str_replace E Preg_replace?


  • Faça o login para participar
1 reply to this topic

#1 Thiago Mobilon

Thiago Mobilon

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 23/09/2006, 14:01

Possuo o seguinte tipo de URL:

http://www.mercadolibre.com.pe/jm/pms?site=XXX&id=2021&as_opt=/jm/item?site=MPE$$id=1411202

Essa url é puxada do XML do Mercado Livre.

O seguinte código:
  case "LINK":
  $link .= str_replace("XXX",$afid,$data); 
  $link = preg_replace("/as_opt=\/jm\//i","as_opt=http://".$url1."/jm/",$link);
  $link = trim($link);
  break; 

substitue o "XXX" por meu ID de afiliado, e insere o endereço "$url1" para completar o link, deixando a url final mais ou menos assim:

http://www.mercadolibre.com.pe/jm/pms?site=2304437&id=2021&as_opt=http://www.mercadolibre.com.pe/jm/item?site=MPE$$id=1325474


O que preciso fazer é pegar a primeira url, substituir todo o começo dela até a parte "&as_opt=" pela url:

http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=2304437&go=

e manter o que há depois do "&as_opt=" do jeito que ela já está ficando depois das alterações.

O meu maior problema é como faço pra substituir a primeira parte por essa nova URL de traqueamento..

Alguém poderia me ajudar a usar estas funções?

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 25/09/2006, 07:40

Não entendi muito bem não mas eis o que ficou claro para mim:
<?php
  $url = "http://www.mercadolibre.com.pe/jm/pms?site=XXX&id=2021&as_opt=/jm/item?site=MPE$$id=1411202";
  echo preg_replace("/(http:\/\/www\.mercadolibre\.com\.pe\/jm\/pms\?site=XXX&id=2021&as_opt=)(.+?)/i",
					"http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=2304437&go=\\2",$url);
?>

Verifica ae e diga se é isso de verdade que você quer. ;-)

Flws...
:ponder:Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq