ich möchte in PHP bestimmte Wörter aus einem Text hervorheben. bis jetzt habe ich das hinbekommen :

$searchStr = 'WoRt1 wort2 WORT3';
$search = explode(' ', $searchStr);
$replace = array_map(fn($str) => "<u>$str</u>", $search);

$input = 'Dies ist wort1 ein Beispiel wort2 Text! bla wort3 bla bla Bla.';
$output = str_ireplace($search, $replace, $input);

echo $output;

Die wörter in $searchStr können aber unterschiedlich von der Groß und Kleinschreibung sein. "Problem" ist jetzt aber dass in $output diese groß- und Kleinschreibung ausgegeben wird, und nicht die originale aus $input. also erhalte ich "Dies ist WoRt1..." anstatt "Dies ist wort1...".

Wie bekomme ich das hin dass die unterstrichenen Wörter original aus $input verwendet werden ?