Opa, bacana que o tópico aqui rendeu...
Mas sobre o meu "quase solucionado" problema eu volto a perguntar por aqui mesmo.
Eu consegui fazer com que a minha SQL buscasse por mais de uma palavra no mesmo campo, para isso eu dividi a string em partes e inseri o % entre elas e depois agrupei-as novamente. Ficando algo assim: $palavra = %glaucia%ribeiro%;
...WHERE nome LIKE '$palavra'...
Até aí tudo bem.
Se eu faço uma pesquisa por "Maria Rocha" meu resultado é: Glaucia Maria Machado
Rocha Ribeiro
E se eu faço uma pesquisa por "Glaucia Maria" meu resultado é: Glaucia
Maria Machado Rocha Ribeiro
Mas se a pesquisa for por "Glaucia Rocha" meu resultado aparece com os dois termos procurados em negrito
Alguém sabe me dizer se isso tem a ver com a ER abaixo, algum implemento e tal?
$nome = preg_replace('~(.*?)(' . $palavra . '?)(.*?)~i', '\\1<strong>\\2</strong>\\3', $nome);
Ps.: o que acrescentar para ignorar acentos?
Edição feita por: pchardnet, 12/09/2005, 12:10.