Programmazione Web » Php » Evidenziare le parole cercate in una ricerca
Evidenziare le parole cercate in una ricerca
Difficoltà:
Scritto da Jacopo Nuzzi
Sito Web: http://www.jacoz.net ![]()
Questo tutorial è stato letto 1027 volte
Oggi vedremo come fare per evidenziare le parole cercate nel proprio motore di ricerca. La cosa è davvero molto semplice, infatti basta solamente una riga di codice per farlo.
Prima di iniziare è bene conoscere le variabili utilizzate, quelle che interessano a noi sono solo due: la variabile che serve per effettuare la ricerca, che noi chiameremo $query, e la variabile che serve per stampare a video i risultati della ricerca, che noi chiameremo $results. Fatto questo, passiamo alla parte del codice:
$results = eregi_replace ( $query , "<strong>$query</strong>" , $results );
La parte che, ovviamente, è possibile modificare è la parte dove si evidenzia il risultato. Io ho messo <strong></strong>, ma è possibile metterci quello che si desidera.
Ora, in molti vi chiederete per quale motivo ho usato eregi_replace() per evidenziare la parola cercata... semplice: la funzione str_replace(), che sarebbe dovuta essere presente in questo caso, è case sensitive, ossia fa distinzione fra maiuscole e minuscole. Per chi ha PHP 5, è possibile usare la nuova funzione str_ireplace() che è case insensitive. La funzione verrebbe in questo modo:
$results = str_ireplace ( $query , "<strong>$query</strong>" , $results );
Alla prossima...

