Ir para conteúdo
Fórum Script Brasil
  • 0

Destacar A Palavra De Busca No Resultado


Zero Cool

Pergunta

não sei c é pelo PHP ou por Ajax que por exemplo numa pagina d busca digito uma palaver (php) e eke retorne varios resultados só que em todo lugar que tiver a palavra (php) seja mostrado diferente , igual ao sistema de busca do forum(aparece com fundo amarelo), do google(em negrito) e do orkut ?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Utilizando o código do Beraldo, dá pra fazer assim...

Ai no caso a palavra vai ser pega na query... acessa a página assim: endereço/pagina.php?p=frase

Isso vai fazer que todas as vezes que aparece a palavra frase ela vai aparecer em negrito... e é claro que se você alterar a palavra por outra que estiver na frase essa outra vai ficar em negrito...

<?php
#############################################
# #
# Autor: Roberto Beraldo Chaiben (Beraldo) #
# E-Mail: rbchaiben@gmail.com #
# #
#############################################

/*

Esta função filtra o texto passado como atgumento, conforme as palavras cadastradas no array $filtro.
Se a palavra estiver com inicial maiúscula, a forma final também terá inicial maiúscula.

Também é possível buscar as palavras em um banco de dados.

*/

//Palavras do Filtro


$palavra_pesq = $_GET['p'];

$filtro[0]['original'] = "$palavra_pesq";
$filtro[0]['filtrada'] = "<b>$palavra_pesq</b>";

function Filtrar ($t)
{
global $filtro;

for ($f = 0; $f < count ($filtro); $f++)
{
$errado = $filtro[$f]['original'];
$certo = $filtro[$f]['filtrada'];

if (preg_match ("/". $errado ."/i", $t, $match[$f]))
{
$ucwords = ($match[$f][0] == ucwords ($match[$f][0])) ? true : false;
$t = preg_replace ("/". $errado ."/i", (($ucwords == true) ? ucwords ($certo) : $certo), $t);
}
}
return $t;
}


$t = "Isso dai é apenas uma frase! Mas o bom dessa frase é que aparece várias vezes a palavra frase, e toda vez que frase aparece ela aparece em negrito, então frase sempre aparecerá em negrito";
echo Filtrar ($t);

?>[/codebox]

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...