Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Super EU

Varios str_replace dentro de um FOR

Recommended Posts

Boa noite galera, tudo bem?

 

Tipo... eu tenho um FOR que faz a busca de dados em outra página, só que conforme eu imprimo esses dados na tela, eu tenho que alterar algumas coisas em cada registro que ele traz.. por exemplo

 

PHP

[*]

[*]$linha = file("http://www.baruf.com.br");

[*]

[*]for ( $i =1; $i <= 40; $i ++ ) 

[*]echo $linha[$i] = str_replace("imagem.gif","qualqueroutracoisa.jpg","$linha[$i]");

[*]

 

Esse código funciona sem problemas, mais como que eu faço para alterar outras coisas? Não consegui colocar mais de um str_replace dentro desse for, por que o ";" da expressão não deixa o FOR ser executado corretamente. alguem sabe como posso fazer pra colocar mais de 2 str_replace dentro desse FOR?

 

Brigadão galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom eu sempre aconselho a usar Regex nesses casos, elas acabam economizando muito codigo!!!agora tenta assim:

$linha = file("http://www.baruf.com.br");for ( $i =1; $i <= 40; $i ++ ) $str = str_replace("imagem.gif","qualqueroutracoisa.jpg","$linha[$i]");$str = str_replace("imagem2.gif","qualqueroutracoisa2.jpg",$str);$str =  str_replace("imagem3.gif","qualqueroutracoisa3.jpg",$str);echo $str;

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom eu sempre aconselho a usar Regex nesses casos, elas acabam economizando muito codigo!!!

 

agora tenta assim:

$linha = file("http://www.baruf.com.br");

for ( $i =1; $i <= 40; $i ++ )

$str = str_replace("imagem.gif","qualqueroutracoisa.jpg","$linha[$i]");

$str = str_replace("imagem2.gif","qualqueroutracoisa2.jpg",$str);

$str =  str_replace("imagem3.gif","qualqueroutracoisa3.jpg",$str);

echo $str;

[]'s

<{POST_SNAPBACK}>

O problema é que você só pode fazer comandos como o for, while, foreach, if, elseif e else usando colchetes { }. Alem de ser mais organizado, não ocorre esse tipo de problema que esta acontecendo.

O uso sem colchetes é possivel, mas com apenas uma linha de comando, entao, é melhor sempre usar colchetes para não acontecer este tipo de erro.

 

Seu exemplo, fica assim:

 

$linha = file("http://www.baruf.com.br");

for ($i =1; $i <= 40; $i ++)

{

$str = str_replace("imagem.gif", "qualqueroutracoisa.jpg"," $linha[$i]");

$str = str_replace("imagem2.gif", "qualqueroutracoisa2.jpg", $str);

$str = str_replace("imagem3.gif", "qualqueroutracoisa3.jpg", $str);

echo $str;

}

^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.