Для этого есть регистронезависимые функции. Для Вашей функции аналог str_ireplace.
Если нужно учесть наличие первой большой буквы, то я уже точно не подскажу. Возможно регулярные выражения способны помочь.
Вот на то она и регистроНЕзависимая что зафигачит все замены вне зависимости от регистра. Там же чётко написано вместо preg_replace() с модификатором i.