Sorunuzu tam anlamamak ile birlikte anladığım kadarıyla yardımcı olmaya çalışayım. kKelimeyi direk str_replace ile değiştirebildiğiniz gibi cümle içinde ki kelimeleride değiştirebilirsiniz.

$data = 'İbrahim bu sene Öğretmen olacak.';
$data = str_replace('Muallim','Öğretmen',$data);
Yani string'in uzunluğu ne olursa olsun içinde geçen tüm kelimeleri replace edebilirsin. Eğer değişkenin içinde "öğretmen" geçip geçmediğini nasıl bulacağım diyorsan strpos komutu işini görür.