ASP.NET – Regex ile PageSlug Oluşturma

Web sayfalarımız için url oluştururken türkçe karakterler, imla vs. temizlemek gerekiyor.  Bunun için aşağıdaki extension kullanılabilir.

public string ToSlug(string input)
{
    input = input.Trim();
    input = Regex.Replace(input, @"[^\w\@-]", "-").ToLower();
    Dictionary<string, string> replacements = new Dictionary<string, string> { { "ğ", "g" }, { "ü", "u" }, { "ş", "s" }, { "ı", "i" }, { "ö", "o" }, { "ç", "c" }, { "--", "" }, { " ", ""} };

   foreach (var key in replacements.Keys)
   {
       input = Regex.Replace(input, key, replacements[key]);
   }
   while (input.IndexOf("--") > -1)
       input = input.Replace("--", "-");
   return input;
}

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s