Salve a tutti,
è da tempo che non posto qui su AV, perché, solitamente, trovo le risposte alle mie domande usando google o la funz. cerca del forum .
In questo caso non sono riuscito a trovare una risp al mio problema .
Vi espongo il mio prob: sto facendo un box di ricerca interno al mio sito e vorrei che fosse possibile cercare anche + parole e che queste vengano evidenziate in rosso.
Ho provato così:
Codice PHP:
blablabla
<?
$parole = $_REQUEST['query'];
$parole = str_replace(" ", "%%", $parole);
$querycerca = mysql_query("SELECT * FROM `xxxx` WHERE `cccc` LIKE '%$parole%' OR `dddd` LIKE '%$parole%' ORDER BY `cid` ASC",$conn);
while ($riga = mysql_fetch_array($querycerca, MYSQL_ASSOC)) {
$trovate = "<br><br><a href=\"$this_page&cid=$riga[cid]\">$riga[cccc]</a><br>$riga[dddd]<br>";
//Evidenziamo la/le parole cercate
$arrayparole = explode(" ", $_REQUEST['query']);
$trovate = eregi_replace($arrayparole, "<span style=\"color:$search_color\"><b>$arrayparole</b></span>", $trovate);
$html = $html.$trovate;
mysql_free_result($querycerca);
}
echo $html;
?>
Funziona tutto tranne la parte che mi permette di evidenziare le parole cercate
Come posso fare in modo tale che + parole (inserite in un array come ho fatto io) vengano inserite tra i tag span style=\"color:$search_color\"><b> e </b></span>.
Confido in un vostro aiuto.
Ciao.