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)>)
    {
        
$testo str_ireplace($stringa1'[b]<span style="background-color: #CCFF99">'.$stringa1.'</span>[/b]'$testo);
    }

    return 
$testo

Grazie 1000