我有一些来自网络服务的JSON数据,它为我提供了如下数据
blah blah <greek>a</greek>
我需要能够使用javascript将希腊标签内的内容转换为等效的符号。
有什么想法吗?
答案 0 :(得分:1)
没有明显的通用方法可以做到这一点,因为没有明显的关系。另一方面,有一组有限的希腊字符。通过扩展,这意味着有一组有限的映射。找到JSON提供程序为每个希腊字符发送的ASCII字符应该是微不足道的。 pre / postfix标签forch each。然后,这是一个简单的搜索和替换。
答案 1 :(得分: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);
有趣的问题,希望这会有所帮助。
答案 2 :(得分: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));
}