Ciao a tutti,
ho questa semplice funzione per evidenziare le occorrenze in un testo e vorrei migliorarla.
Attualmente utilizzo str_ireplace per effettuare le sostituzioni.
Come sapete str_ireplace effettua tutte le sostituzioni in un solo colpo ed è case insensitive cosa che per me va bene.
Vorrei però rispettare la modalità di scrittura del testo originale (maiuscole e minuscole).
Per spiegarmi meglio:
se nel testo originale ho la parola 'Casa' e cerco 'casa' oppure 'CASA' vorrei inserire i tag per evidenziare la parola 'Casa', così com'è nel testo originale.
Prima di fare a manina vorrei il vostro aiuto per risolvere utilizzando solo funzioni di PHP.
E' possibile?
Questa è la funzione:
Codice PHP:
function evidenziaStringhe($testo, $stringa1) {
if (trim($stringa1 != '') and strlen($stringa1)>1 )
{
$testo = str_ireplace($stringa1, '[b]<span style="background-color: #CCFF99">'.$stringa1.'</span>[/b]', $testo);
}
return $testo;
}
Grazie 1000