codice:
<?php
$str = "Nell'Ue la Microsoft vendera' il futuro sistema operativo Windows 7
senza il suo browser Explorer installato automaticamente. Lo ha annunciato in
serata il colosso di Redmond. Microsoft risponde alle critiche della
Commissione europea, secondo cui pre-installando Explorer ma non i concorrenti
come Firefox o Safari il gruppo di Bill Gates avrebbe abusato della propria
posizione dominante. La Microsoft era stata multata da Bruxelles proprio per
ragioni di questo tipo.";
$blacklist = array('Microsoft', 'propria', 'era');
foreach ($blacklist as $word) {
$replace[] = "<span class=\"yellow\">$word</span>";
}
echo str_replace($blacklist, $replace, $str);
?>
Se vuoi che la ricerca delle parole sia case insensitive, allora usi str_ireplace(). Se vuoi che la ricerca sia case insensitive E la sosituzione sia fatta mantenendo le maiuscole/minuscole dell'originale, allora devi usare le regular expressions (ma le preg e non le ereg).