PHP: evidenziare automaticamente una stringa
05/06/2013Volete evidenziare, attraverso grassetto, cambio di colore o altre formattazioni, particolari stringhe (nomi, marchi, url, indirizzi o qualsiasi determinata stringa) eventualmente contenute all'interno di articoli, post, commenti o qualsiasi altro contenuto estratto attraverso una query da database?
Una brevissima funzione php attraverso cui filtrare il contenuto estratto ed il gioco è fatto.
Ecco il codice, facilmente personalizzabile nella parte in cui utilizza lo span per applicare la formattazione specifica:
function highlight($text,$search)
{
$text = preg_replace("/($search)/i","<span style='font-color:red'>\${1}</span>",$text);
return $text;
}
$text='variabile_testo_estratto_da_db';
$search='stringa_da_evidenziare';
echo highlight($text,$search);