• 28-09-2016, 09:59:30
    #1
    Üyeliği durduruldu
    SEO uyumlu url yapmak için tarayıcıda görülen karakterleri sorunsuz bir şekilde replace etmek için function.

    VB.NET için
        Public Shared Function SetToSeoURL(k As String) As String
            Dim b As New StringBuilder(k)
            b.Replace("ş", "s")
            b.Replace("Ş", "s")
            b.Replace("İ", "i")
            b.Replace("I", "i")
            b.Replace("ı", "i")
            b.Replace("ö", "o")
            b.Replace("Ö", "o")
            b.Replace("ü", "u")
            b.Replace("Ü", "u")
            b.Replace("Ç", "c")
            b.Replace("ç", "c")
            b.Replace("ğ", "g")
            b.Replace("Ğ", "g")
            Dim encodedUrl As String = (If(b.ToString, "")).ToLower()
            encodedUrl = Regex.Replace(encodedUrl, "\&+", "and")
            encodedUrl = encodedUrl.Replace("'", "")
            encodedUrl = Regex.Replace(encodedUrl, "[^a-z0-9]", "-")
            encodedUrl = Regex.Replace(encodedUrl, "-+", "-")
            encodedUrl = encodedUrl.Trim("-"c)
            Return encodedUrl
        End Function

    C# için
    public string SetToSeoURL(string k)
    {
    	StringBuilder b = new StringBuilder(k);
    	b.Replace("ş", "s");
    	b.Replace("Ş", "s");
    	b.Replace("İ", "i");
    	b.Replace("I", "i");
    	b.Replace("ı", "i");
    	b.Replace("ö", "o");
    	b.Replace("Ö", "o");
    	b.Replace("ü", "u");
    	b.Replace("Ü", "u");
    	b.Replace("Ç", "c");
    	b.Replace("ç", "c");
    	b.Replace("ğ", "g");
    	b.Replace("Ğ", "g");
    	string encodedUrl = (b.ToString ?? "").ToLower();
    	encodedUrl = Regex.Replace(encodedUrl, "\\&+", "and");
    	encodedUrl = encodedUrl.Replace("'", "");
    	encodedUrl = Regex.Replace(encodedUrl, "[^a-z0-9]", "-");
    	encodedUrl = Regex.Replace(encodedUrl, "-+", "-");
    	encodedUrl = encodedUrl.Trim('-');
    	return encodedUrl;
    }
  • 03-10-2016, 12:28:57
    #2
    Teşekkürler
  • 13-10-2016, 05:25:13
    #3
    Paylaşımın için teşekkürler. Biraz daha gelişmiş bir metodda ben paylaşayım.

    public static string ToSeoUrl(this string url)
            {
                url = url.Replace("ş", "s");
                url = url.Replace("Ş", "s");
                url = url.Replace("İ", "i");
                url = url.Replace("I", "i");
                url = url.Replace("ı", "i");
                url = url.Replace("ö", "o");
                url = url.Replace("Ö", "o");
                url = url.Replace("ü", "u");
                url = url.Replace("Ü", "u");
                url = url.Replace("Ç", "c");
                url = url.Replace("ç", "c");
                url = url.Replace("ğ", "g");
                url = url.Replace("Ğ", "g");
                url = url.Replace(" ", "-");
                url = url.Replace("---", "-");
                url = url.Replace("?", "");
                url = url.Replace("/", "");
                url = url.Replace(".", "");
                url = url.Replace("'", "");
                url = url.Replace("#", "");
                url = url.Replace("%", "");
                url = url.Replace("&", "");
                url = url.Replace("*", "");
                url = url.Replace("!", "");
                url = url.Replace("@", "");
                url = url.Replace("+", "");
    
                url = url.ToLower();
                url = url.Trim();
    
                // tüm harfleri küçült
                string encodedUrl = (url ?? "").ToLower();
    
                // & ile " " yer değiştirme
                encodedUrl = Regex.Replace(encodedUrl, @"\&+", "and");
    
                // " " karakterlerini silme
                encodedUrl = encodedUrl.Replace("'", "");
    
                // geçersiz karakterleri sil
                encodedUrl = Regex.Replace(encodedUrl, @"[^a-z0-9]", "-");
    
                // tekrar edenleri sil
                encodedUrl = Regex.Replace(encodedUrl, @"-+", "-");
    
                // karakterlerin arasına tire koy
                encodedUrl = encodedUrl.Trim('-');
    
                return encodedUrl;
            }
  • 13-10-2016, 10:27:37
    #4
    Üyeliği durduruldu
    gelişmişlikle alakası yok kodlarının, boş yere uzatmışsın.