decode 0 Denunciar post Postado Agosto 31, 2004 ae galera, to fazendo um programa de cadastro de produtos e to me deparando com o seguinte, se alguem cadastra o produto com mais de um espaço (ex: 'AMD ATHLON XP 2000+' (observem os espaços entre o athlon e o xp)) ele da um erro numa outra pagina ao consultar o produto (consulta o produto sem os espaços).Como eu poderia fazer um str_replace ou algo do genero que removece 2 ou + espaços, queria fazer algo sem utilizar varios str_replace's, ou seja, um str_replace para todos os espaços.Brigadao :rolleyes: Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Agosto 31, 2004 envie os dados pelo método "POST"ou se preferir continuar com GET você deve usar as funções urlencode() urldecode()bom.. se entendi sua questão, essa é a resposta. :wacko: Compartilhar este post Link para o post Compartilhar em outros sites
decode 0 Denunciar post Postado Agosto 31, 2004 nao eh isso...seguinte:tenho um formulario que envia os dados para a outra pagina via POST e nesta outra paginas as informações vão para o BD. oq eu queria fazer é tirar todos os espaços maiores q dois... n sei se tu entendeu vou dar um exemplo:form:Bola de Basquetena outra pagina ele transforma o "Bola de Basquete" em "Bola de Basquete" entendeu? ele tira todos os espaços e deixa 1 só mas o número de espaços que o kra vai digita eh indefinido, isso q ta pegando... o kra pode digita 5, 20, 2 sacou? Compartilhar este post Link para o post Compartilhar em outros sites
andrearruda 0 Denunciar post Postado Agosto 31, 2004 ta meio confusa sua duvida!!! Compartilhar este post Link para o post Compartilhar em outros sites
decode 0 Denunciar post Postado Agosto 31, 2004 desculpem.. é que no fórum ele não reconhece os espaços demasiados que eu coloquei, olhem na imagem abaixo Compartilhar este post Link para o post Compartilhar em outros sites
andrearruda 0 Denunciar post Postado Agosto 31, 2004 é isso ou nao???digita: "Athlon XP 2000+"retorna: "AthlonXP2000+" Compartilhar este post Link para o post Compartilhar em outros sites
andrearruda 0 Denunciar post Postado Agosto 31, 2004 Já entendi... mas acho q nao tem uma funcao q faz isso... você tera q cria-lá... concerteza você tera q usar a funcao explode para se para as palvaras.. vou ver se faco isso... beleza... Compartilhar este post Link para o post Compartilhar em outros sites
decode 0 Denunciar post Postado Agosto 31, 2004 ve se eh desse jeito q eu fiz PHP [/tr][tr]$var = "Bola de Basquete";$s_var = explode(" ",$var); echo count($s_var); for ($cg=0;$cg<=count($s_var);$cg++) { echo "$s_var[$cg] "; }[/tr] OBS: o $var = "Bola de Basquete" está com varios espaços entre o bola o de e o basquete Compartilhar este post Link para o post Compartilhar em outros sites
andrearruda 0 Denunciar post Postado Agosto 31, 2004 tá ai funcao falow intel+... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif PHP [/tr][tr] function retiraEspaco($str){ $palavras = explode(" ",$str); $totalPalavras = count($palavras); $incrementa = ""; for($i=0; $i<$totalPalavras; $i++) { $incrementa .= str_replace(" ","",$palavras[$i])." "; } return trim($incrementa); } print retiraEspaco("Andre Luis Arruda"); [/tr] Compartilhar este post Link para o post Compartilhar em outros sites
andrearruda 0 Denunciar post Postado Setembro 1, 2004 SabeNada esse script é falho???... se tiver mais do 2 espacos (++) PHP [/tr][tr]while(strpos($texto,"++")> 0){$texto = str_replace("++","+",$texto); } [/tr] Compartilhar este post Link para o post Compartilhar em outros sites
FReDiNHoW 0 Denunciar post Postado Setembro 1, 2004 trim() remove espaçosltrim() remove espaços a esquerda ate achar algo que nao seja espaçortrim() remove espaços a direita ate achar algo que nao seja espaço Compartilhar este post Link para o post Compartilhar em outros sites
Keitaro 0 Denunciar post Postado Setembro 1, 2004 o trim n remove todos os espacoes.. o TRIM é rtrim + ltrim junto...so remove os espacos da frente e do final.. Compartilhar este post Link para o post Compartilhar em outros sites
Keitaro 0 Denunciar post Postado Setembro 1, 2004 Fiz o codigo... <?$text = "Este texto é cheio de espacos.... quero remove-lo ";$remove_space = str_word_count($text, 1);foreach($remove_space as $t){ echo $t." ";}?> qualqr duvida é so retornar... dei a ideia.. agora é so adapta-lo Compartilhar este post Link para o post Compartilhar em outros sites
FReDiNHoW 0 Denunciar post Postado Setembro 2, 2004 Acho que entendi agora...$var = "Palavra com muitos espaços";$vet = explode(" ",$var);$strfinal = "";for ($i=0;$i<sizeof($vet);$i++)){$strfinal .= " ".trim($vet[$i]);}$strfinal = substr($strfinal,1,strlen($strfinal));Algo do tipo assim deve funcionar.. Compartilhar este post Link para o post Compartilhar em outros sites