¿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.
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 arrayexcludeUsers
como se muestra a continuación: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 arrayexcludeUsers
como se muestra a continuación: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.