L0rdZ3r0 Postado Outubro 28, 2009 Denunciar Share Postado Outubro 28, 2009 boas pessoal já tentei mais de não sei quantas formas e ate agora nada$output1='<a href="http://www4.site.com/photo/a/user/'>http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow"><img src="http://www4.site.com/photo/a/user/'>http://www4.site.com/photo/a/user/img/pict/name1212.jpg" border="0" alt="nomekalker" /></a>';eu preciso de mudar /img/ para /thumb/ em <img src...$links = str_replace('/img/', "/thumb/", $output1); isto funciona mas muda tb o hrefeu preciso e que mude so no <img srcseria alguma coisa assim$links = str_replace('/img/ |<img src', "/thumb/", $output1);para que a resposta fosse<a href="http://www4.site.com/photo/a/user/'>http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow"><img src="http://www4.site.com/photo/a/user/thumb/pict/name1212.jpg" border="0" alt="name" /></a>obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leandromx Postado Outubro 28, 2009 Denunciar Share Postado Outubro 28, 2009 Esta ai$output1="<a href='http://www4.site.com/photo/a/user/img/pict/name1212.jpg' rel='nofollow'> <img src='http://www4.site.com/photo/a/user/img/pict/name1212.jpg' border='0' alt='nomekalker' /></a>"; $novo = str_replace("/img/", "/thumb/", $output1); echo $novo; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Maldonado Postado Outubro 28, 2009 Denunciar Share Postado Outubro 28, 2009 você já tentou usar duas variaveis e concatenar elas?$temp_1 = '<a href="http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow">';$temp_2 = '<img src="http://www4.site.com/photo/a/user/img/pict/name1212.jpg" border="0" alt="nomekalker" /></a>';$temp_2 = str_replace("/img/", "/thumb/", $temp_2);$output1= "$temp_1"."$temp_2"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 L0rdZ3r0 Postado Outubro 28, 2009 Autor Denunciar Share Postado Outubro 28, 2009 leandromx Obrigado mas isso eu já tinha posto la em cima isso muda todos e eu so quero mudar apartir do <img src...Maldonadoa ideia e boa o problema e que o input recebe muitos urls e não so um<a href="http://www4.site.com/photo/a/user/img/pict/name1212.jpg"'>http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow"><img src="http://www4.site.com/photo/a/user/img/pict/name1212.jpg"'>http://www4.site.com/photo/a/user/img/pict/name1212.jpg" border="0" alt="nomekalker" /></a><a href="http://www6.site.com/photo/a/user/img/pict/nam3412.jpg"'>http://www6.site.com/photo/a/user/img/pict/nam3412.jpg" rel="nofollow"><img src="http://www6.site.com/photo/a/user/img/pict/nam34212.jpg"'>http://www6.site.com/photo/a/user/img/pict/nam34212.jpg" border="0" alt="nomekalker" /></a><a href="http://www8.site.com/photo/a/user/img/pict/name5612.jpg"'>http://www8.site.com/photo/a/user/img/pict/name5612.jpg" rel="nofollow"><img src="http://www8.site.com/photo/a/user/img/pict/name5612.jpg"'>http://www8.site.com/photo/a/user/img/pict/name5612.jpg" border="0" alt="nomekalker" /></a>output:<a href="http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow"><img src="http://www4.site.com/photo/a/user/thumb/pict/name1212.jpg" border="0" alt="nomekalker" /></a><a href="http://www6.site.com/photo/a/user/img/pict/nam3412.jpg" rel="nofollow"><img src="http://www6.site.com/photo/a/user/thumb/pict/nam34212.jpg" border="0" alt="nomekalker" /></a><a href="http://www8.site.com/photo/a/user/img/pict/name5612.jpg" rel="nofollow"><img src="http://www8.site.com/photo/a/user/thumb/pict/name5612.jpg" border="0" alt="nomekalker" /></a>Por isso e que precisava algo $links = str_replace('/img/ |<img src', "/thumb/", $output1); onde fosse buscar o img so do <img src... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leandromx Postado Outubro 28, 2009 Denunciar Share Postado Outubro 28, 2009 Ahh taaa saqueiSó quer mudar um.Diz uma coisa.,.. esse esse valor esta vindo todo doo banco???<a href="http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow"><img src="http://www4.site.com/photo/a/user/thumb/pict/name1212.jpg" border="0" alt="nomekalker" /></a>Post o código de como você esta fazendo se não iremos ficar postando coisas atoa... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 L0rdZ3r0 Postado Outubro 28, 2009 Autor Denunciar Share Postado Outubro 28, 2009 (editado) $output1 = <<<EOF<a href="http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow"><img src="http://www4.site.com/photo/a/user/img/pict/name1212.jpg" border="0" alt="nomekalker" /></a><a href="http://www6.site.com/photo/a/user/img/pict/nam3412.jpg" rel="nofollow"><img src="http://www6.site.com/photo/a/user/img/pict/nam34212.jpg" border="0" alt="nomekalker" /></a><a href="http://www8.site.com/photo/a/user/img/pict/name5612.jpg" rel="nofollow"><img src="http://www8.site.com/photo/a/user/img/pict/name5612.jpg" border="0" alt="nomekalker" /></a>EOF;$links = str_replace('/img/', "/thumb/", $output1); Editado Outubro 28, 2009 por L0rdZ3r0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leandromx Postado Outubro 28, 2009 Denunciar Share Postado Outubro 28, 2009 Bom nesse caso use preg replaceCom ele você consegue pegar o terceiro elemento que img e substituir por thumb Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Outubro 29, 2009 Denunciar Share Postado Outubro 29, 2009 i aew cara, tenta uma dessas 2 maneiras:/*1ª forma é a que eu acho mais elegante, usuando expresões regulares * lembrando: se voc~e tiver quebra de linha na string talvez não vai funcionar isso. */ $output1 = '<a href="http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow" ><img src="http://www4.site.com/photo/a/user/img/pict/name1212.jpg" border="0" alt="nomekalker" /></a>'; eregi( 'src=.*\/img\/' , $output1 , $achou ); $link = str_replace( $achou[0] , substr( $achou[0] , 0 , -4 ) . '/thumb/' , $outpu1 ); echo $link; /*2ª forma é usuando o basicão*/ $a = explode( '<img' , $output1 ); echo $a[0] . '<img' . str_replace( '/img/' , '/thumb/' , $a[1] );espero que ajude abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ๖ۣۜωℋĦτکﬠσ̲η ॐ Postado Outubro 29, 2009 Denunciar Share Postado Outubro 29, 2009 Tenta fazer assim...<?php $texto = "<a href=\"Olha So Isso.jpg\">Oi</a>"; $var1[0] = "<a href"; $var1[1] = "/img/"; $var2[0] = "<img src"; $var2[1] = "/thumb/"; $mod = str_ireplace("$var1", "$var2", "$texto"); echo "$mod\n<br>"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
L0rdZ3r0
boas pessoal já tentei mais de não sei quantas formas e ate agora nada
$output1='<a href="http://www4.site.com/photo/a/user/'>http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow">
<img src="http://www4.site.com/photo/a/user/'>http://www4.site.com/photo/a/user/img/pict/name1212.jpg" border="0" alt="nomekalker" /></a>';
eu preciso de mudar /img/ para /thumb/ em <img src...
$links = str_replace('/img/', "/thumb/", $output1); isto funciona mas muda tb o href
eu preciso e que mude so no <img src
seria alguma coisa assim
$links = str_replace('/img/ |<img src', "/thumb/", $output1);
para que a resposta fosse
<a href="http://www4.site.com/photo/a/user/'>http://www4.site.com/photo/a/user/img/pict/name1212.jpg" rel="nofollow">
<img src="http://www4.site.com/photo/a/user/thumb/pict/name1212.jpg" border="0" alt="name" /></a>
obrigado
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.