Ir para conteúdo
Fórum Script Brasil
  • 0

str_replace no meio de um link


L0rdZ3r0

Pergunta

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

  • 0

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;

Link para o comentário
Compartilhar em outros sites

  • 0

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";

Link para o comentário
Compartilhar em outros sites

  • 0

leandromx Obrigado mas isso eu já tinha posto la em cima isso muda todos e eu so quero mudar apartir do <img src...

Maldonado

a 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...

Link para o comentário
Compartilhar em outros sites

  • 0

Ahh taaa saquei

Só 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...

Link para o comentário
Compartilhar em outros sites

  • 0

$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 por L0rdZ3r0
Link para o comentário
Compartilhar em outros sites

  • 0

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!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...