Ciao buongiorno Seren.
la regex di PCRE compatibile in php da eregi va trasformata in
$regex = '/' . str_replace('/', '\\/', $spamword[$i]) . '/i';
la i sta per senza distinzione tra maiuscole e minuscole. (Giustamente quando è dentro il primo parametro di preg_match), ovvio qui la variabile si chiama $regex e quindi il tuo if usa questo invece di modificare ulteriormente l'altra variabile.