Galiba istediğin şey bu...
$kelime='ad                  bva-asd-?     ÖÇÖÇİĞ      asd-gasdH-asda.          g-asd';
$kelime=preg_replace(array('#[^\wıİöÖuÜçÇşŞğĞ ]+#','#[ ]+#'), array('_', '-'), $kelime);
$kelime=str_replace(array('ı', 'İ', 'ö', 'Ö', 'u', 'Ü', 'ç', 'Ç', 'ş', 'Ş', 'ğ', 'Ğ'), array('i', 'I', 'o', 'O', 'u', 'U', 'c', 'C', 's', 'S', 'g', 'G'), $kelime);
echo '<pre>'.$kelime.'</pre>';