diff --git a/menu_css_names.module b/menu_css_names.module
index 3237bc5..a19b111 100644
--- a/menu_css_names.module
+++ b/menu_css_names.module
@@ -307,8 +307,10 @@ function menu_css_names_preprocess_menu_link(&$variables) {
 function _make_class_name($text) {
 	// do main text conversion to class name,
 	// then remove double hyphens or hyphens at beginning or end of class name
-	$text = drupal_strtolower(preg_replace('/(\s?&amp;\s?|[^-_\w\d])/i', '-', trim(strip_tags($text))));
-	$text = preg_replace('/(^-+|-+$)/', '', $text);
-	$text = preg_replace('/--+/', '-', $text);
+  $text = drupal_strtolower(mb_ereg_replace('/(\s?&amp;\s?|[^-_\w\d])/i', '-', trim(strip_tags($text))));
+	$text = mb_ereg_replace('\s+', '-', $text);
+	$text = mb_ereg_replace('(^-+|-+$)', '', $text);
+	$text = mb_ereg_replace('--+', '-', $text);
+	$text = mb_ereg_replace('\.', '', $text);
 	return $text;
-}
\ No newline at end of file
+}
