Intentando simular —en un pequeño gestor de noticias que estoy desarrollando— la forma como WordPress elimina los acentos de los títulos de las entradas (ver función remove_accents
en wp-includes/functions-formatting.php), para que las URL se vean sin problemas y mejoren el posicionamiento del sitio, encontré una referencia muy útil para hacer esa tarea de una manera sencilla usando .NET Framework 2:
csharp:
static string UrlSanitize(string url)
{
url = Regex.Replace(url, @"\s+", "-");
string stFormD = url.Normalize(NormalizationForm.FormD);
StringBuilder sb = new StringBuilder();
for (int ich = 0; ich < stFormD.Length; ich++)
{
UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(stFormD[ich]);
if (uc != UnicodeCategory.NonSpacingMark)
{
sb.Append(stFormD[ich]);
}
}
return (sb.ToString());
}
{
url = Regex.Replace(url, @"\s+", "-");
string stFormD = url.Normalize(NormalizationForm.FormD);
StringBuilder sb = new StringBuilder();
for (int ich = 0; ich < stFormD.Length; ich++)
{
UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(stFormD[ich]);
if (uc != UnicodeCategory.NonSpacingMark)
{
sb.Append(stFormD[ich]);
}
}
return (sb.ToString());
}
8 replies on “Eliminando acentos con .NET 2”
Esta no la tenía 🙂
Te refieres a tildes, ¿Verdad?
Si, se refiere a las tíldes
HOLA SOY NUEVO EN POSTGRESQL LO INSTALE 8.2 EN WIN, PERO NO SE COMO CREAR LA BASE DE DATOS QUE PASOS DEBO SEGUIR PARA HACER BUSQUEDAS DESDE PHP
POR FAVOR SI ALGUIEN ME AUXILIA
GRACIAS...
Tengo dudas sobre si merece la pena que aparezca en el "Title" los acentos o mejor su simbologia alternativa en "html" ¿Alguién sabe que es mejor?
A la espera de vuestras respuestas saludos
Carlos, en MI opinión es mejor usar las tildes directamente.
Saludos
Eliminando acentos con .NET 2...
Una pequeña rutina para sanear cadenas quitándoles todos los caracteres acentuados y diacríticos. Tambien está el equivalente para .Net 1.x http://www.buayacorp.com/archivos/eliminando-acentos-con-net-1x/...
[...] técnica es muy útil para generar URLs como se puede ver acá (versión ligeramente modificada para hacerla apta para [...]