Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对HTML特殊字符进行编码和解码以获取实体名称_Javascript_Jquery_Html_C# 4.0 - Fatal编程技术网

Javascript 如何对HTML特殊字符进行编码和解码以获取实体名称

Javascript 如何对HTML特殊字符进行编码和解码以获取实体名称,javascript,jquery,html,c#-4.0,Javascript,Jquery,Html,C# 4.0,字符集在中提到。我需要一个Java脚本或J-Query编码代码来获取实体名称 例如,如果我通过了英镑,那么我应该得到“£;”或日元,它应该返回“¥;” 即使我复制符号而不是输入,它也应该能工作 我试图使用下面的J-Query代码,但当我复制粘贴字符串时,它似乎不起作用 function krEncodeEntities() { var s = $('#input').val(); return $('#lblEncode').tex

字符集在中提到。我需要一个Java脚本或J-Query编码代码来获取实体名称

例如,如果我通过了英镑,那么我应该得到“£;”或日元,它应该返回“¥;”

即使我复制符号而不是输入,它也应该能工作

我试图使用下面的J-Query代码,但当我复制粘贴字符串时,它似乎不起作用

function krEncodeEntities() {
            var s = $('#input').val();
            return $('#lblEncode').text($("<div/>").text(s).html());
        }
        function krDencodeEntities() {
            var s = $('#lblEncode').text();
            return $('#lblDecode').text($("<div/>").html(s).text());
        }
函数krencodeenties(){
var s=$('#input').val();
返回$('#lblEncode').text($('').text(s.html());
}
函数krDencodeEntities(){
var s=$('#lblEncode').text();
返回$('#lblDecode').text($(“”).html(s.text());
}

有人能帮我吗?

JavaScript没有HTML标识的概念。对JS来说,一切都是UCS16(UTF16的前身)

你有两个选择

选择1 把人物和他们的身份作为一个大的翻译对象

选择2 看看其他形式的编码是否适合您


您将如何处理实体名称?请注意,不同版本的HTML具有不同的实体集。还要澄清C#在这里的相关性,或者删除C#-4.0标记。@JukkaK.Korpela在我将要放入代码的项目中,我将在IBM主框架中保存实体名称。当前主框架不支持保存特殊字符。因此,我想在js端进行编码和解码,并通过C#代码传递到主帧。如果不能通过js实现,我想知道是否可以通过C#代码隐藏实现。。。因此,我添加了C#标记……不需要存储实体名称,因为您可以存储字符的Unicode编号。您应该在服务器端完成这项工作,而不必考虑客户端JavaScript。