Super EU 0 Denunciar post Postado Setembro 22, 2005 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
red neck * 0 Denunciar post Postado Setembro 22, 2005 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
i.Surfer 0 Denunciar post Postado Setembro 22, 2005 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
PauloFreitas 0 Denunciar post Postado Setembro 22, 2005 Só para ficar claro, não é colchetes não i.Surfer, é chaves ... :P []s :D Compartilhar este post Link para o post Compartilhar em outros sites
Super EU 0 Denunciar post Postado Setembro 23, 2005 Ae Galera, valeu.. I.Surfer era isso mesmo, esqueci das benditas chaves.. hehehe.. brigado novamente http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Valeu pessoas, T+ Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Setembro 23, 2005 Convertendo o Array para um string com file_get_contents() poderia ser usado um preg_replace() sem problemas. []'s Compartilhar este post Link para o post Compartilhar em outros sites