Eu quero fazer um esquema igual o da busca aqui do fórum, se eu Digitar: "Sistema de Busca em php" na busca aqui do fórum, nos resultados tudo que é palvra que se encaixe nestas ele muda o fundo da palavra para amarelo, é isso que eu quero, mais não estou conseguindo.
O meu sistema é de notícia: então o kra digita: "Presidente da República", aí aparece os links com os títulos da notícia, clicando neste link vai para a página onde o kra vai ler a notiicia, é nesta página que eu quero mudar as palavras que ele digitou. Eu estou passando a palavra pelo link assim:
$palavra = str_replace(" ","_",$palavra); //coloco um "_" nos espaços vazios
echo "<a href='abrir_noticia.php?id_noticia=$id_noticia&palavra=$palavra'>$titulo_noticia</a>";Na página abrir_notícia.php eu faço assim:
$id_noticia = $_GET['id_noticia'];
$palavra = $_GET['palavra'];
$palavra = str_replace("_"," ",$palavra); //mudo onde tem o "_" para espaços vazios
$palavra = explode(" ",$palavra); // transformo $palavra em um array para pegar cada palavra separadamente
// AQUI EU FAÇO A CONSULTA SQL BLÁBLÁBLÁ
$noticia = $dados_noticia['campo_onde_tem_toda_a_noticia'];
//aqui mora o meu problema
for($i = 0; $i <= count($palavra)-1; $i++){
$noticia2 = str_ireplace("$palavra[$i]","<b><u><div class='palavra_busca'>$palavra[$i]</div></b></u>",$noticia);
}
echo $noticia2;Este script só substitui a última palavra digitada e mais ele quebra uma linha. Supondo que ele tenha digitado "Presidente da república", mostra assim:
Hoje em Brasília o
Presidente da República(República muda) Luiz Inácio Lula da Silva
a classe palavra_busca está assim:
<style type="text/css">
.palavra_busca { background: #FFFFCE; float: left; }
</style>Pessoal se alguém puder me dar um help eu sou muito grato...










