Convertendo letras para seu equivalente grego em Javascript

votos
0

Eu tenho alguns dados JSON de um serviço web que me dá dados como o seguinte

blah blah <greek>a</greek>

Eu preciso ser capaz de converter o que está dentro das tags gregos em seu símbolo equivalente, usando javascript.

Alguma ideia?

Publicado 08/01/2009 em 16:07
fonte usuário
Em outras línguas...                            


3 respostas

votos
0

Esta não é uma solução completa, mas acho que essa é a idéia básica ...

// The difference between standard ascii and greek
var diff = 913-65;
var originalString = "A";
var charCode = x.charCodeAt(0)+diff;
var output = String.fromCharCode(charCode);

problema interessante, espero que isso vai ajudar.

Códigos gregos

códigos ASCII

Respondeu 08/01/2009 em 16:38
fonte usuário

votos
0

Se isto é para a letra grega ocasional e não para Texto grego de que o W3C é muito bem com o seguinte código ( http://www.w3.org/TR/html4/sgml/entities.html#h-24.3 )

function greekSymbol(str) {
  if(str.length == 0) {
    return "";
  } 

  return String.fromCharCode(str.charCodeAt(0) + (913 - 65)) + greekSymbol(str.substring(1)); 
}
Respondeu 08/01/2009 em 16:48
fonte usuário

votos
1

Não há nenhuma maneira genérica óbvia de fazer isso, porque não há nenhuma relação óbvia. Por outro lado, existe um conjunto finito de caracteres gregos. Por extensão que significa que há um conjunto finito de mapeamentos. Deve ser trivial para encontrar o caractere ASCII seu provedor de JSON envia para cada personagem grego. pré / postfix as tags Förch cada. Então, é uma busca e simples substituir.

Respondeu 08/01/2009 em 17:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more