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 FunctionC# 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;
}