【问题标题】:How to encode and decode HTML special characters to get entity name如何编码和解码 HTML 特殊字符以获取实体名称
【发布时间】:2014-07-19 17:55:17
【问题描述】:

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

例如如果我通过 £ 那么我应该得到 "&pound ;"或者对于 ¥ 它应该返回 "&yen ;"。

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

我正在尝试使用以下 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());
        }

谁能帮帮我?

【问题讨论】:

  • 您会如何处理实体名称?请注意,不同版本的 HTML 具有不同的实体集。还要在此处阐明 C# 的相关性或删除 c#-4.0 标记。
  • @JukkaK.Korpela 在我将放置代码的项目中,我将在 IBM Main frame 中保存实体名称。目前主机不支持保存特殊字符。因此,我想在 js 端进行编码和解码,并通过 C# 代码传递给 Main frame。如果不能通过js,我想知道是否可以通过后面的C#代码来完成......因此我添加了C#标签......
  • 应该不需要存储实体名称,因为您可以存储字符的 Unicode 编号。你应该在服务器端做,甚至不考虑客户端 JavaScript。

标签: javascript jquery html c#-4.0


【解决方案1】:

JavaScript 没有 HTML 身份的概念。对 JS 来说,一切都是 UCS16(UTF16 的先驱)。

你有几个选择。

选项 1

制作人物及其身份的大翻译对象。

选项 2

看看其他形式的编码是否适合你。

When are you supposed to use escape instead of encodeURI / encodeURIComponent?

【讨论】:

    猜你喜欢
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多