<?php

// Правильные: 
$text = "Ты д Y р A к?";

// Отредактированные
$result = "";

// Должен не пропускать слово, если оно написано буквами в разном регистре (ДуРАк), с заменой русских букв на похожие английские (а -> a), или через пробелы («ты — д у р а к»)
$regexp = "/[Dd|Дд]\\D{0,2}([Уу|Yy|Uu])\\D{0,2}([Rr|Рр|Pp])\\D{0,2}([Аа|Aa])\\D{0,2}([Кк|Kk|Cc])/u";

// Меняем "дурак" на "хороший человек"
$result = preg_replace($regexp, "хороший человек", $text);
echo "$result\n";

?>