Uso este código para mostrar los mejores 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 una pista sobre cómo resolverlo, es que el script no reconoce algunos nombres con símbolos extraños/especiales 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 ◄"]; // exclude these usernamesTodos los nombres que he colocado 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 si alguien aquí más experto en codificación puede ayudar.
Intenté convertir el nombre, escapar de los símbolos y probé algunos scripts de jquery para ver si el nombre se reconoce con .text() o html() y es...
Estoy pensando que puede ser 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 tanto para ver cuál puede ser el problema.
Gracias por cualquier ayuda posible.
Mencionaste que intentaste escapar de los caracteres, pero ¿qué sintaxis usaste?
Yo diría que lo hagas así:
var excludeUsers = ["Anonymous","Anónimo","Unknown","joão amarelado","\u25ba JUCA ELE \u25c4"];