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...