0

我有一些来自 Web 服务的 JSON 数据,它为我提供如下数据

blah blah <greek>a</greek>

我需要能够使用 javascript 将希腊标签内的内容转换为等效的符号。

有任何想法吗?

4

3 回答 3

1

没有明显的通用方法可以做到这一点,因为没有明显的关系。另一方面,有一组有限的希腊字符。通过扩展,这意味着有一组有限的映射。找到您的 JSON 提供程序为每个希腊字符发送的 ASCII 字符应该很简单。每个标签的前/后缀。然后,这是一个简单的搜索和替换。

于 2009-01-08T16:11:52.880 回答
0

这不是一个完整的解决方案,但我认为这是基本思想......

// 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);

有趣的问题,希望这会有所帮助。

希腊代码

ASCII码

于 2009-01-08T15:38:26.457 回答
0

如果这是偶尔的希腊字母而不是希腊文本,那么 W3C 可以使用以下代码(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)); 
}
于 2009-01-08T15:48:11.413 回答