Ir para conteúdo

POWERED BY:

Arquivado

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

xanburzum

Realçar os termos de busca

Recommended Posts

pequena função que realça os termos de busca na página de resultados de busca. Similar ao recurso de destacar encontrado na barra de ferramentas Google. Acomoda várias buscas da palavra.

 

Function highlight(busca)

Dim buscaLength, pos_inicial, Replacequery, highlightTemp, buscaCount

highlightTemp = busca

buscaCount = Ubound(ARRAY_palavras)
For c=0 to buscaCount
	buscaLength = Len(ARRAY_palavras(c))
	pos_inicial = Instr(1,highlightTemp,ARRAY_palavras(c),1)
	If pos_inicial >= 1 then
	Replacequery = Mid(highlightTemp,pos_inicial,buscaLength)
	highlightTemp = Replace(highlightTemp,Replacequery,"<span class='highlight'>" & Replacequery & "</span>",1)
	End If
Next
highlight = highlightTemp

End Function

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegue me dar uma ajuda? Tentei implementar esse código em minha busca, da seguinte maneira:

 

1) Recebo a variavel via request.form;

2) Faço a consulta SQL;

3) Salvo a variavel na variavel "busca" da função highlight

4) Adiciono a função;

 

<script type="text/javascript">
Function highlight(busca)

Dim buscaLength, pos_inicial, Replacequery, highlightTemp, buscaCount

highlightTemp = busca

buscaCount = Ubound(ARRAY_palavras)
For c=0 to buscaCount        
	buscaLength = Len(ARRAY_palavras(c)) 
	pos_inicial = Instr(1,highlightTemp,ARRAY_palavras(c),1)  
	If pos_inicial >= 1 then        
		Replacequery = Mid(highlightTemp,pos_inicial,buscaLength)        
		highlightTemp = Replace(highlightTemp,Replacequery,"<span class='highlight'>" & Replacequery & "</span>",1)        	
	End If
Next
highlight = highlightTemp

End Function
</script>

Rodei a página e as palavras não foram realçadas.

 

Preciso fazer alguma alteração na query sql? ou no html?

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho, na minha esta rodando normal...

 

ela gera algum erro ??/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em relação ao erro do usuário acredito que ele esteja se equivocando pensando que a function é em javascript, veja no quote do post dele a function esta dentro da tage <script>

 

Em relação ao code esta errado alguma coisa nele, me parece ser na ARRAY_palavras que não esta em uso mais esta sendo chamado gerando assim um erro.

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.