<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php

$umlaute = "test-ä-ö-ü-asdf-sdft";
if(preg_match("/([ÄÖÜäöü])/",$umlaute))
{
//gesucht wird nach Ä,ä,Ö,ö oder Ü,ü.

echo $umlaute; // frei von Umlauten

}
else
{
echo htmlentities($umlaute); // Gibt es als ä etc. aus

echo "oder wahlweise // Gibt Ae, ae, Oe, oe, Ue oder ue aus";

$umlaute = str_replace ( 'Ä', 'Ae', $umlaute);
$umlaute = str_replace ( 'ä', 'ae', $umlaute);
$umlaute = str_replace ( 'Ö', 'Oe', $umlaute);
$umlaute = str_replace ( 'ö', 'oe', $umlaute);
$umlaute = str_replace ( 'Ü', 'Ue', $umlaute);
$umlaute = str_replace ( 'ü', 'ue', $umlaute);

echo $umlaute;

}

?>

</body>
</html>


Ausgabe:       test-ä-ö-ü-asdf-sdft