Транстелирирует по друпалу и моим правилам

 // Транстелирирует по друпалу и моим правилам

function my_transliteration_get ($str){
    $result = transliteration_get($str);
    $result = str_replace (' ', '_', $result);
    $result = str_replace ('(', '_', $result);
    $result = str_replace (')', '_', $result);
    $result = str_replace (',', '_', $result);
    $result = str_replace ('.', '_', $result);
    $result = str_replace ('/', '_', $result);
    $result = str_replace ('+', '_', $result);
    $result = str_replace ('-', '_', $result);
    $result = mb_strtolower ($result);
    $result = mb_strtolower($result);
    
    $result = str_replace ('_', ' ', $result);
    $result = trim ($result);
    $result = str_replace (' ', '_', $result);
    $result = str_replace ('__', '_', $result);

    
    return $result;
}


// Пример
$text = 'Объем духового шкафа';
$output = my_transliteration_get($text);

print $output ;