Ir ao conteúdo
  • Cadastre-se

Problema com str_replace [+ajax]


Lordfire

Posts recomendados

Ola amiguinhos, eu e meu colega estavamos fazendo uma pagina de um desafio, onde "Sudão" e "sudao" deveriam ser a mesma coisa (não considerar acentos). Estão fizemos essa função:

function desafio_compara($str1, $str2) {
$sujo = array("à", "á", "â", "ã", "ç", "é", "ê", "í", "ó", "ô", "õ", "ú", "ü", "À", "Á", "Â", "Ã", "Ç", "É", "Ê", "Í", "Ó", "Ô", "Õ", "Ú", "Ü");
$limpo = array("a", "a", "a", "a", "c", "e", "e", "i", "o", "o", "o", "u", "u", "A", "A", "A", "A", "C", "E", "E", "I", "O", "O", "O", "U", "U");
return strtolower(str_replace($sujo, $limpo, $str1)) == strtolower(str_replace($sujo, $limpo, $str2));
}

O objetivo era, como disse, tirar os acentos da resposta do BD ($str1) e a resposta dada pelo usuario ($str2), e depois comparar uma com a outra. Porém, o que acontece é o seguinte: apenas a variavel do BD é modificada - a $str2 continua com acento!

Acreditamos que possa ser algum problema na hora em que o javascript manda a resposta pro arquivo do AJAX que faz a tal modificação e o teste. Todavia não conseguimos desvendar o mistério do porque o codigo não funciona (sendo que a resposta do BD é modificada e a do usuario não!!!1).

Se alguem puder dar uma lus.

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...