ó sm UTF-8 og derefter URL-encodet, giver (formentlig) %c3%b3
Hvis du vil have "leon" med i URL-en, er det så fordi du skal bruge værdien til at finde rækken i databasen igen? Det er jo ikke bare sådan, når de to værdier nu ikke længere er ens.
Men det kan du gøre ved fx at have et felt mere, ved siden af "León" hvor du så ved indsættelse beregner dig frem til "Leon". Og så søger du på det.
hej igen har prøvet mig frem med at se på hver enkelt ord for så at udskifte et bogstav i et ord, men det lykkedes mig ikke. Har i nogen forslag til at opdatere denne metode, så den kan det?
Som i kan se skal jeg skrive hele Ordet så det matcher det i DB, for at den switcher.
public static string ReplaceCharInWord(string input) { StringBuilder sb = new StringBuilder(); switch (input) { case "Castilla y León": sb.Append("Castilla y Leon"); break; case "Avan Terruño de Valdehernando": sb.Append("Avan Terruno de Valdehernando"); break; default: break; } return sb.Replace(" ", "-").ToString().ToLower(); }
namespace E { public static class StrUtil { public static string ToAscii(this string s) { StringBuilder sb = new StringBuilder(); foreach(char c in s) { switch (c) { case 'È': case 'É': case 'Ë': case 'Ê': sb.Append('E'); break; case 'è': case 'é': case 'ë': case 'ê': sb.Append('e'); break; case 'Ò': case 'Ó': case 'Ö': case 'Ô': case 'Õ': sb.Append('O'); break; case 'ò': case 'ó': case 'ö': case 'ô': case 'õ': sb.Append('o'); break; case 'À': case 'Á': case 'Ä': case 'Â': case 'Ã': sb.Append('A'); break; case 'à': case 'á': case 'ä': case 'â': case 'ã': sb.Append('a'); break; case 'Ì': case 'Í': case 'Ï': case 'Î': sb.Append('I'); break; case 'ì': case 'í': case 'ï': case 'î': sb.Append('i'); break; case 'Ý': sb.Append('Y'); break; case 'ý': case 'ÿ': sb.Append('y'); break; case 'Ù': case 'Ú': case 'Ü': case 'Û': sb.Append('U'); break; case 'ù': case 'ú': case 'ü': case 'û': sb.Append('u'); break; case 'Ñ': sb.Append('N'); break; case 'ñ': sb.Append('n'); break; default: sb.Append(c); break; } } return sb.ToString(); } } public class Program { public static void Main(string[] args) { Console.WriteLine("Castilla y León".ToAscii()); Console.WriteLine("Avan Terruño de Valdehernando".ToAscii()); Console.ReadKey(); } } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.