Evidenziare le parole cercate
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 18 agosto 2004
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; e la funzione verrebbe in questo modo:
Spero che possa essere stata utile a qualcuno ;)
Alla prossima... :)
Ciao a tutti,
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 :)
PHP
<?php $results = eregi_replace($query, "<strong>$query</strong>", $results);
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; e la funzione verrebbe in questo modo:
PHP
<?php $results = str_ireplace($query, "<strong>$query</strong>", $results);
Alla prossima... :)
