Olá Galera crie um sistema de busca, mas ele não aceita palavras com acento, ç, til etc...
Quando a pessoa faz a busca no sistema não encontra a palavras, mas a palavra chave ta lá
não to conseguindo arrumar isso.
Agradeço a ajuda de todos!
OBRIGADO!
<script>
function kw_list ()
{
this.keywords = new Array ();
this.num_words = 0;
this.query = "";
this.original_query = "";
this.query_length = 0;
this.possible_points = 0;
this.multiple = points_title + points_keywords + points_description;
this.get_words = get_query;
this.no_query = no_query_found;
}
function get_query ()
{
this.query = top.location.search.substring (top.location.search.indexOf ('=') + 1);
while ((the_plus = (this.query.indexOf ("+", 0))) != -1)
{
this.query_length = this.query.length;
this.query = this.query.substring (0, the_plus) + " " + this.query.substring (the_plus + 1);
}
this.original_query = unescape (this.query);
this.query = this.original_query.toLowerCase ();
this.query_length = this.query.length;
if (this.query != "")
{
var query_pointer = 0;
var end_word = 0;
var at_end = 0;
while ((this.num_words <= (max_keywords - 1)) && (! at_end))
{
end_word = this.query.indexOf (" ", query_pointer);
if (end_word == query_pointer)
query_pointer++;
else
{
if (end_word >= (this.query_length - 1))
at_end = 1;
if (end_word != -1)
this.keywords[this.num_words] = (this.query.substring (query_pointer, end_word)).toLowerCase ();
else
{
this.keywords[this.num_words] = this.query.substring (query_pointer, this.query_length);
at_end = 1;
}
this.num_words++;
if (query_pointer != -1)
query_pointer = end_word + 1;
if (query_pointer > (this.query_length - 1))
at_end = 1;
}
}
if (this.num_words == 0)
return (0);
else
{
this.possible_points = this.multiple * this.num_words;
return (1);
}
}
else
return (0);
}
function no_query_found ()
{
document.writeln ('<link rel="stylesheet" href="thf.css">');
document.writeln ('<CENTER><P><font size="2" face="Arial">Pesquisa em branco.</P></CENTER>');
}
function entry (url, title, keywords, description)
{
this.url = url;
this.title = title;
this.keywords = keywords;
this.description = description;
this.points = 0;
this.search_entry = find_keyword;
this.print_entry = print_result;
}
function find_keyword (the_word)
{
var the_title = this.title.toLowerCase ();
var the_keywords = this.keywords.toLowerCase ();
var the_description = this.description.toLowerCase ();
if ((the_title.indexOf (the_word)) != -1)
this.points += points_title;
if ((the_keywords.indexOf (the_word)) != -1)
this.points += points_keywords;
if ((the_description.indexOf (the_word)) != -1)
this.points += points_description;
}
function print_result (possible_points)
{
document.writeln ('<A HREF="' + this.url + '">' + this.title + '</A> - ' + this.description + '<br>');
}
function no_entry_printed (the_query)
{
document.writeln ('<link rel="stylesheet" href="thf.css">');
document.writeln ("<CENTER><P><class=tg> Não há ocorrencia da palavra <U><B>" + the_query + "</B></U>.</class=tg></P></CENTER>");
}
function print_intro (the_query)
{
document.writeln ('<link rel="stylesheet" href="thf.css">');
document.writeln ("<CENTER><P><class=tg>Os resultados da pesquisa por <U><B>" + the_query + "</B></U> são:</P></CENTER>");
}
function begin_search ()
{
var key_list = new kw_list;
var entry_printed = 0;
if (! key_list.get_words ())
key_list.no_query ();
else
{
var counter = 0;
var counter2 = 0;
for (counter = 0; counter < entry_num; counter++)
for (counter2 = 0; counter2 <= (key_list.num_words - 1); counter2++)
the_entries[counter].search_entry (key_list.keywords[counter2]);
for (counter = key_list.possible_points; counter > 0; counter--)
{
for (counter2 = 0; counter2 < entry_num; counter2++)
{
if (counter == the_entries[counter2].points)
{
if (entry_printed != 1)
{
entry_printed = 1;
print_intro (key_list.original_query);
}
the_entries[counter2].print_entry (key_list.possible_points);
}
}
}
if (! entry_printed)
no_entry_printed (key_list.original_query);
}
}
the_entries = new Array ();
//DIGITE AQUI AS PALAVRAS CHAVES E O ENDEREÇO DA RESPOSTA URL
the_entries[0] = new entry ("http://alicecarvalhais.com.br/alimentosantioxidantes.html", "Alimentos antioxidantes", "antioxidantes", "Todos sabem que a alimentação balanceada é indispensável para uma vida saudável, o que poucos sabem, é que uma dieta equilibrada também pode prevenir o envelhecimento precoce e algumas doenças.");
the_entries[1] = new entry ("http://alicecarvalhais.com.br/alimentacaoealzheimer.html", "Alimentação e Alzheimer", "Alzheimer", "Um recente estudo americano publicado em abril/2010 na revista Archives of Neurology indica que a alimentação pode ajudar na prevenção do mal de Alzheimer. Durante quatro anos, os pesquisadores analisaram a dieta de 2.148 pacientes com idade maior ou igual a 65 anos em Nova York.");
the_entries[2] = new entry ("http://alicecarvalhais.com.br/alimentacaoinfantil.html", "Alimentação Infantil", "Infantil", "Acompanhar somente peso e altura já não é mais suficiente, pois o peso ideal e o bom crescimento podem ofuscar sinais da má alimentação. O fato de a criança estar com peso e altura adequados não significa necessariamente que ela está com a saúde em dia, podendo significar simplesmente, que suas carências nutricionais ainda não causaram nenhum dano ao seu desenvolvimento.");
the_entries[3] = new entry ("http://alicecarvalhais.com.br/alimentacaovegetariana.html", "Alimentação Vegetariana", "Vegetariana", "Vegetarianismo é um estilo alimentar que exclui da dieta todos os tipos de carne (boi, peixe, frutos do mar, porco, carneiro, frango e outras aves, etc). É baseado fundamentalmente no consumo de alimentos de origem vegetal, com ou sem o consumo de laticínios e/ou ovos. ");
the_entries[4] = new entry ("http://alicecarvalhais.com.br/bioimpedancia.html", "Bioimpedância", "Gordura", "É atualmente o método mais utilizado para a avaliação de composição corporal pelo fato de ter uma boa precisão com custo relativamente baixo e por não ser evasivo. Foi considerado, pelo último Consenso Latino Americano de Obesidade como um método apurado para avaliação da composição corporal.");
the_entries[5] = new entry ("http://alicecarvalhais.com.br/calorimetriaindireta.html", "Calorimetria Indireta", "metabolismo energético", "A calorimetria indireta é um exame utilizado para medir a taxa metabólica de repouso. O organismo consome uma quantidade fixa de oxigênio por cada caloria oxidada. Pela diferença entre a quantidade de oxigênio no ar inspirado e expirado, o aparelho calcula com precisão quantas calorias o corpo está “queimando” naquele momento.");
the_entries[6] = new entry ("http://alicecarvalhais.com.br/chas.html", "Chás", "bebidas", "Diz a lenda que a 5 mil anos atrás um imperador chinês bebia água quente debaixo de uma árvore quando algumas folhas caíram em sua taça. Curioso o imperador provou e aprovou aquela mistura, e assim nascia o chá.");
the_entries[7] = new entry ("http://alicecarvalhais.com.br/chocolateehipertensao.html", "Chocolate e Hipertensão", "Hipertensão", "Ao contrário do que muitas pessoas imaginam, comer chocolate diariamente pode fazer bem à saúde. De acordo com uma recente pesquisa realizada na Universidade de Adelaide, na Austrália, o chocolate rico em cacau pode reduzir levemente a pressão sanguínea de pessoas que sofrem de hipertensão.");
the_entries[8] = new entry ("http://alicecarvalhais.com.br/colesterol.html", "Colesterol", "Orientações Nutricionais", "O colesterol é um componente da gordura do sangue. Diferente do que muitos pensam, todas as pessoas tem colesterol e a presença dele é indispensável para nosso corpo.");
the_entries[9] = new entry ("http://alicecarvalhais.com.br/analisarrotulos.html", "rótulos", "Como analisar os rótulos dos alimentos", "Hoje em dia é imprescindível ficar atento as informações nutricionais dos alimentos, para que assim possa se fazer melhores escolhas e ter hábitos alimentares mais saudáveis. ");
the_entries[10] = new entry ("http://alicecarvalhais.com.br/constipacaointestinal.html", "Constipação Intestinal", "Intestino", "Hoje é cada vez maior e incidência de pessoas com constipação intestinal. O modo de vida agitado, a alimentação desbalanceada, a baixa hidratação, o sedentarismo e o stress do dia-a-dia, contribuem sobremaneira para que o trato intestinal não funcione como deveria.");
the_entries[11] = new entry ("http://alicecarvalhais.com.br/dietamediterranea.html", "Dieta Mediterrânea ", "dieta", "Atualmente vários estudos científicos têm comprovado os benefícios à saúde proporcionados pela dieta mediterrânea. Esse modelo de alimentação é baseado nos hábitos saudáveis cotidianos da população de países da região do mar Mediterrâneo, onde o índice de obesidade é inexpressivo quando comparado ao padrão americano.");
the_entries[12] = new entry ("http://alicecarvalhais.com.br/emagrecimento.html", "Emagrecimento", "Dieta", "Frutas, verduras e legumes não devem faltar na alimentação de quem quer emagrecer. Estes alimentos possuem baixa caloria e muitos nutrientes.");
the_entries[13] = new entry ("http://alicecarvalhais.com.br/gorduras.html", "Gordura", "Colesterol", "O colesterol é uma gordura de origem animal, por tanto, não existe colesterol em nenhum produto de origem vegetal.");
the_entries[14] = new entry ("http://alicecarvalhais.com.br/lactose.html", "Intolerância à lactose", "Lactose", "É a incapacidade de digerir a lactose (açúcar do leite). O problema é resultado da deficiência ou ausência de uma enzima intestinal chamada lactase.");
the_entries[15] = new entry ("lancheirasaudavel.html", "Lancheira Saudável", "Lancheira Saudável", "Montar uma lancheira saudável, embora pareça simples, não é tarefa fácil! A lancheira da criança deve conter alimentos variados, saborosos e nutritivos. Na hora de montá-la, respeite as preferências da criança, sem esquecer dos aspectos nutricionais e da qualidade do alimento.");
the_entries[16] = new entry ("http://alicecarvalhais.com.br/metabolismo.html", "Metabolismo", "Metabolismo", "O metabolismo de repouso representa aproximadamente 70% do nosso metabolismo total (10% vem da digestão dos alimentos e um percentual variável vem da atividade física). ");
the_entries[17] = new entry ("http://alicecarvalhais.com.br/nutricaoaplicadaaestetica.html", "Nutrição e estética", "Beleza", "São muitas as alterações estéticas que afetam o bem estar e a auto-estima de grande parte das mulheres. A ciência nos prova a cada dia que é possível atuar positivamente na idade biológica e na aparência por meio da escolha de um estilo de vida saudável, atividade física moderada e alimentação balanceada.");
the_entries[18] = new entry ("http://alicecarvalhais.com.br/longevidade.html", "Nutrição e longevidade", "Nutrição", "Não se pode evitar o envelhecimento, mas temos nas mãos o poder de retardar seus efeitos. Com os avanços proporcionados pela ciência, o ser humano pode exercer controle considerável sobre a duração da vida e a forma pela qual envelhece.");
the_entries[19] = new entry ("http://alicecarvalhais.com.br/nutricaonagestacao.html", "Nutrição na gestação", "Gestão Gravidez", "A nutrição desempenha um importante papel na gestação. Mulheres com uma nutrição adequada durante a gravidez têm menos risco de complicações e dão à luz a bebês mais saudáveis. ");
the_entries[20] = new entry ("http://alicecarvalhais.com.br/nutricaonamelhoridade.html", "Nutrição na melhor idade", "Idoso", "Através da alimentação saudável e balanceada é possível fornecer ao corpo todos os nutrientes que ele precisa para desempenhar suas funções.");
the_entries[21] = new entry ("http://alicecarvalhais.com.br/obesidadeinfantil.html", "Obesidade Infantil", "Obesidade Infantil", "Segundo a Organização Mundial da Saúde (OMS), a obesidade é uma doença crônica na qual o excesso de gordura corporal se acumulou a tal ponto de poder afetar a saúde.");
the_entries[22] = new entry ("http://alicecarvalhais.com.br/piramidealimentar.html", "Pirâmide Alimentar", "Piramide Alimentar", "A pirâmide alimentar se propõe a mostrar de forma clara e objetiva como alcançar as necessidades de calorias e nutrientes da população utilizando seus alimentos habituais, tornando-a, assim, prática e flexível.");
the_entries[23] = new entry ("http://alicecarvalhais.com.br/propagandasdealimentos.html", "Propagandas de alimentos não saudáveis terão mensagens de alerta", "Propagandas de alimentos não saudáveis terão mensagens de alerta", "A Agência Nacional de Vigilância Sanitária (Anvisa) publicou no dia 29 de julho no Diário Oficial da União uma resolução que estabelece novas regras para a propaganda de bebidas com baixo teor nutricional e de alimentos com elevadas quantidades de açúcar, sódio e de gordura saturada ou trans.");
the_entries[24] = new entry ("http://alicecarvalhais.com.br/racaohumana.html", "Ração Humana", "Ração Humana", "Quando o assunto é dieta e emagrecimento, é sempre grande a procura por novidades, sobretudo se for algo fácil, barato e com pouco esforço.");
the_entries[25] = new entry ("http://alicecarvalhais.com.br/sindromemetabolica.html", "Síndrome Metabólica", "Sindrome Metabolica", "Além dos problemas de saúde, estética e auto-estima, o excesso de peso pode causar também uma doença denominada Síndrome Metabólica.");
the_entries[26] = new entry ("http://alicecarvalhais.com.br/sodio.html", "Hipertensão arterial e o consumo de sódio", "Hipertensao arterial sodio sal", "Com a era dos produtos industrializados o consumo de sódio vem aumentando gradativamente. Apesar dos termos serem usados indiscriminadamente, sal e sódio não é a mesma coisa.");
the_entries[27] = new entry ("http://alicecarvalhais.com.br/10dicas.html", "10 dicas para uma boa saúde", "dicas Dicas", "10 dicas para uma boa saúde.");
the_entries[28] = new entry ("http://alicecarvalhais.com.br/alimentosparaternabolsa.html", "Alimentos para ter na bolsa", "Dicas dicas Alimentos para ter na bolsa", "Alimentos para ter na bolsa.");
the_entries[29] = new entry ("http://alicecarvalhais.com.br/bebidasdebaixacaloria.html", "Bebidas de baixa caloria", "Dicas dicas Bebidas de baixa caloria", "Dicas de bebidas de baixa caloria.");
the_entries[30] = new entry ("http://alicecarvalhais.com.br/lanches100kcal.html", "LISTA DE OPÇÕES DE LANCHES DE 100 KCAL", "Dicas dicas LANCHES DE 100 KCAL", "Dicas de LANCHES DE 100 KCAL.");
the_entries[31] = new entry ("http://alicecarvalhais.com.br/oquecomernoshopping.html", "O que comer no shopping", "Dicas dicas O que comer no shopping", "O que comer no shopping.");
the_entries[32] = new entry ("http://alicecarvalhais.com.br/produtosqueindico.html", "Produtos que indico", "Dicas dicas Produtos que indico", "Produtos que indico.");
the_entries[33] = new entry ("http://alicecarvalhais.com.br/sobremesasdebaixacaloria.html", "Sobremesas de baixa caloria", "Dicas dicas Sobremesas de baixa caloria", "Sobremesas de baixa caloria.");
the_entries[34] = new entry ("http://alicecarvalhais.com.br/calculos.html", "Calcule seu IMC", "Calcule calculo imc tmb", "Calcule seu IMC.");
the_entries[35] = new entry ("http://alicecarvalhais.com.br/calculos.html", "Calcule sua TMB", "Calcule calculo imc tmb", "Calcule sua TMB.");
the_entries[36] = new entry ("http://alicecarvalhais.com.br/teste.html", "Teste sua alimentação", "teste Teste", "Teste sua alimentação.");
the_entries[37] = new entry ("http://alicecarvalhais.com.br/nutridinho/index.html", "Nutridinho Cantinho da Nutrição Infantil", "Nutridinho infantil jogos criança", "Este espaço é reservado para você que tem menos de 12 anos e quer ser bem nutridinho. Aqui você encontra vídeos, dicas, textos e jogos para aprender de uma forma bem legal a cuidar da sua saúde através da alimentação.");
the_entries[38] = new entry ("http://www.alicecarvalhais.com.br/index-2.html", "Nutricionista Alice Carvalhais", "Nutricionista Alice Carvalhais Alice carvalhaes curriculo", "Graduada em Nutrição pelo Centro Universitário de Belo Horizonte - Especialista em Nutrição Geriátrica pela Faculdade Ciências Médicas.");
the_entries[39] = new entry ("http://www.alicecarvalhais.com.br/index-3.html", "Entrevistas e Mídias", "entrevistas mídia midia jornal tv reportagem", "Entrevistas e Mídias.");
the_entries[40] = new entry ("http://www.alicecarvalhais.com.br/index-4.html", "Vídeos", "Vídeo video ", "Vídeos.");
the_entries[41] = new entry ("http://www.alicecarvalhais.com.br/index-5.html", "Receitas", "sanduiches liquidificador saladas bb bebes bebê bebês microondas", "Receitas.");
the_entries[42] = new entry ("http://www.alicecarvalhais.com.br/index-6.html", "Contato", "contato contatos localização localizacao como chegar", "Contatos.");
//abaixo vai o número de entradas existentes
var entry_num = 43;
var max_keywords = 20;
var points_title = 3;
var points_keywords = 2;
var points_description = 1;
begin_search ();
</script>
Pergunta
rededesignbh
Olá Galera crie um sistema de busca, mas ele não aceita palavras com acento, ç, til etc...
Quando a pessoa faz a busca no sistema não encontra a palavras, mas a palavra chave ta lá
não to conseguindo arrumar isso.
Agradeço a ajuda de todos!
OBRIGADO!
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.