PHP – Come evidenziare e sottolineare parole in una frase

php-logo

Qualora abbiate necessità di presentare delle frasi con alcune parole sottolineate per i vostri lettori, esiste un modo per realizzarlo in php davvero semplice.

Pensate ad alcuni risultati di una ricerca in cui vogliate evidenziare delle parole particolari, oppure anche ad alcuni contenuti in cui occorre sottolinearne delle altre.

Vediamo come fare tramite questo semplice codice php :

function highlight($sString, $aWords) {
if (!is_array ($aWords) || empty ($aWords) || !is_string ($sString)) {
return false;
}

$sWords = implode ('|', $aWords);
return preg_replace ('@b('.$sWords.')b@si', '<strong style="background-color:yellow">$1</strong>', $sString);
}

Il codice è abbastanza intuibile, ma va spiegato che la funzione highlight richiede due parametri :

- sString : è la frase intera

- aWords : un array di parole da sottolineare nella frase (il colore di background è indicato in fondo). Non sono case sensitive

2 Commenti all'articolo

  1. Luca - 8 settembre 2010

    Molto carina come funzione, da qualche tempo mi era venuta la voglia di sccriverla ma poi non ho avuto il tempo.
    Grazie della segnalazione, mi sa che aggiungo il blog ai miei feed..

  2. Pecciola - 8 settembre 2010

    @Luca : mi sà che fai bene…mi sà!

Lascia un commento