public static string GetNoAccents(string r)
{
// NOTE: changing this code requires a change in GetValidUrlName, GetNoAccents javascript function in SN.ContentName.js, in order that these work in accordance
r = new Regex("[àáâãäå]").Replace(r, "a");
r = new Regex("[ÀÁÂÃÄÅ]").Replace(r, "A");
r = new Regex("æ").Replace(r, "ae");
r = new Regex("Æ").Replace(r, "AE");
r = new Regex("ç").Replace(r, "c");
r = new Regex("Ç").Replace(r, "C");
r = new Regex("[èéêë]").Replace(r, "e");
r = new Regex("[ÈÉÊË]").Replace(r, "E");
r = new Regex("[ìíîï]").Replace(r, "i");
r = new Regex("[ÌÍÎÏ]").Replace(r, "I");
r = new Regex("ñ").Replace(r, "n");
r = new Regex("Ñ").Replace(r, "N");
r = new Regex("[òóôõöőø]").Replace(r, "o");
r = new Regex("[ÒÓÔÕÖŐØ]").Replace(r, "O");
r = new Regex("œ").Replace(r, "oe");
r = new Regex("Œ").Replace(r, "OE");
r = new Regex("ð").Replace(r, "d");
r = new Regex("Ð").Replace(r, "D");
r = new Regex("ß").Replace(r, "s");
r = new Regex("[ùúûüű]").Replace(r, "u");
r = new Regex("[ÙÚÛÜŰ]").Replace(r, "U");
r = new Regex("[ýÿ]").Replace(r, "y");
r = new Regex("[ÝŸ]").Replace(r, "Y");
return r;
}
/// <summary>