es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué este script no reconoce el símbolo ► y es posible solucionarlo?

Utilizo este código para mostrar a los principales comentaristas en mi blog: http://yabtb.blogspot.com/2012/05/top-commenters-gadget-with-avatars.html y tenemos la opción de excluir algunos nombres.

El problema al que me enfrento ahora y he estado buscando una solución o al menos una respuesta o pista sobre cómo resolverlo, es que algunos nombres con símbolos extraños/especiales no son reconocidos por el script para ser excluidos.

Aquí está la parte donde insertamos los nombres y un ejemplo de uno (el último), que no puedo excluir:

var excludeUsers = ["Anonymous","Anónimo","Unknown","joão amarelado","► JUCA ELE ◄"];     // excluir estos nombres de usuario

Todos los nombres que he agregado hasta ahora han funcionado muy bien y desafortunadamente, no creo que pedir ayuda al creador del código sea una opción, así que mi última esperanza es que alguien aquí, más hábil en programación, pueda ayudar.

He intentado convertir el nombre, escapar los símbolos y he probado algunos scripts de jQuery para ver si el nombre es reconocido con .text() o html() y lo es…

Estoy pensando que puede haber algo en la parte que lee el feed:

var authorUri = "";
    if(entry.author[0].uri && entry.author[0].uri.$t != "")
      authorUri = entry.author[0].uri.$t;

    if(excludeMe && authorUri != "" && authorUri == urlMyProfile)
      continue;
    var authorName = entry.author[0].name.$t;
    if(excludeUsers.indexOf(authorName) != -1)
      continue;

    var hash=entry.author[0].name.$t + "-" + authorUri;
    if(topcommenters[hash])
      topcommenters[hash].count++;
    else {
      var commenter = new Object();
      commenter.author = entry.author[0];
      commenter.count = 1;
      topcommenters[hash] = commenter;
    }

Pero mi conocimiento no es tan extenso como para ver cuál puede ser el problema.

Gracias por cualquier ayuda posible.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Excluir Nombres con Símbolos Especiales en el Gadget de los Comentaristas Principales

    Si estás teniendo problemas para excluir nombres con símbolos especiales del Gadget de los Comentaristas Principales en tu blog utilizando el código proporcionado en este enlace, puedes probar las siguientes soluciones:

    Solución 1: Escapar Caracteres Especiales

    Intenta escapar los caracteres especiales en el nombre que deseas excluir utilizando la función escape() de JavaScript. Por ejemplo, si deseas excluir el nombre “joão amarelado”, puedes escribirlo como “jo\u00e3o amarelado”. Luego, agrega el nombre escapado al array excludeUsers como se muestra a continuación:

    var excludeUsers = ["Anonymous", "An\u00f3nimo", "Unknown", "jo\u00e3o amarelado", "► JUCA ELE ◄"]; // excluir estos nombres de usuario
    

    Solución 2: Usar Caracteres Unicode

    En lugar de utilizar caracteres especiales, intenta utilizar caracteres Unicode para las letras con acentos u otros símbolos especiales. Puedes encontrar el valor Unicode para un carácter utilizando herramientas como Unicode Table. Por ejemplo, la letra “ã” tiene el valor Unicode U+00E3. Entonces, puedes escribir el nombre “joão amarelado” como “joao \u00E3marelado”. Luego, agrega el nombre al array excludeUsers como se muestra a continuación:

    var excludeUsers = ["Anonymous", "An\u00f3nimo", "Unknown", "joao \u00E3marelado", "► JUCA ELE ◄"]; // excluir estos nombres de usuario
    

    Estas soluciones deberían ayudarte a excluir nombres con símbolos especiales del Gadget de los Comentaristas Principales en tu blog. Si necesitas ayuda adicional, puedes buscar la ayuda de un experto en JavaScript o jQuery.

Comments are closed.