Anuncia aquí

Eliminando acentos con .NET 2

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());
}

Esta entrada fue publicada en .NET, ASP.NET

6 Comentarios

  1. 1 Edgardo (31 de enero de 2006, 11:28:26 am) http://edgardorossetto.net/

    Esta no la tení­a :)

  2. 2 Joaquín (21 de abril de 2006, 06:00:07 pm)

    Te refieres a tildes, ¿Verdad?

  3. 3 Braulio (21 de abril de 2006, 06:04:45 pm) http://www.buayacorp.com

    Si, se refiere a las tíldes

  4. 4 papucho (19 de febrero de 2007, 12:38:39 am)

    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...

  5. 5 carlos (21 de marzo de 2007, 05:19:22 am)

    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

  6. 6 alex (21 de marzo de 2007, 07:06:03 am) http://www.buayacorp.com

    Carlos, en MI opinión es mejor usar las tildes directamente.

    Saludos

2 Trackbacks

  1. Por www.programame.net el 31 marzo 2007 a las 1:39 pm

    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/...

  2. [...] técnica es muy útil para generar URLs como se puede ver acá (versión ligeramente modificada para hacerla apta para [...]

Publicar un Comentario

Tu email nunca será publicado o compartido. Los campos requeridos están marcados con un *

*
*

Puedes usar estas etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>