最简单的JavaScript HTML代码库/函数实现是什么?

最简单的JavaScript HTML代码库/函数实现是什么?,javascript,html,encode,html-entities,Javascript,Html,Encode,Html Entities,我正在寻找一个js函数或库,它可以转换像™至&trade,有人知道吗?我正在寻找我能找到的最简单的一个。我不知道这方面有什么库或函数,但是如果你只使用Unicode,你就不必编码任何超出,,“,以及&实际上,您只需要一个查找表。这里有一个很棒的HTML实体列表: 您的查找代码如下所示: var characters = []; characters['"'] = '"'; characters['\''] = '''; characters['&

我正在寻找一个js函数或库,它可以转换像
&trade,有人知道吗?我正在寻找我能找到的最简单的一个。

我不知道这方面有什么库或函数,但是如果你只使用Unicode,你就不必编码任何超出
,以及
&

实际上,您只需要一个查找表。这里有一个很棒的HTML实体列表:

您的查找代码如下所示:

var characters = [];
characters['"'] = '"';
characters['\''] = ''';
characters['&'] = '&';
characters['<'] = '&lt;';
characters['>'] = '&gt;';
// ...
var characters=[];
字符['”]=''”;
字符['\'']='&apos;';
字符['&']='&;';
字符['']='';
// ...
然后只需查看文本中的每个字符,然后开始替换。

这些都是,它们不是最佳解决方案-最好使用数字实体。为什么数字实体更好?因为你没有像
→ <代码>&复制。你所需要的只是一个角色本身

function abc(input) {
    var output = "";
    var allowedChars = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";

    for (var i = 0; i < input.length; i++) {
         var char     = input.charAt(i);
         var charCode = input.charCodeAt(i);

         if (isNaN(charCode)) {
             continue;
         }

         if (allowedChars.indexOf(char) > -1) {
             output += char;
         } else {
             output += "&#" + charCode + ";";
         }
    }

    return output;
}

alert(abc("Hello world! ©™汉")); // Hello&#32;world&#33;&#32;&#169;&#8482;&#27721
功能abc(输入){
var输出=”;
var allowedChars=“0123456789qwertyuiopasdfghjklzxcvnmqwertyuiopasdfghjklzxcvnm”;
对于(变量i=0;i-1){
输出+=字符;
}否则{
输出+=“&#”+charCode+“;”;
}
}
返回输出;
}
警报(abc(“你好,世界!”)™汉")); // 你好& ;世界!; ;©;™;汉
以下是我所做的。我在firebug中编写了以下代码:

ret = ''; td = jQuery('table.reference td'); for (var i = 0; i < (td.length / 4); i++) ret += td.eq(i).text() + ' ' + td.eq(i + 2).text() + ' ' + td.eq(i + 3).text() + ' ' + td.eq(i + 3).text()+ '\n'; ret;
ret='';td=jQuery('table.reference td');for(var i=0;i<(td.length/4);i++)ret+=td.eq(i).text()++'+td.eq(i+2).text()++'+td.eq(i+3).text()++'+td.eq(i+3).text()+'\n';ret;
得到这个:

"" &quot; quotation mark quotation mark &#34; quotation mark ' ' &quot; ' &#39; &#39; quotation mark &#39; &apos; (does not work in IE) &apos; (does not work in IE) ' &apos; (does not work in IE) apostrophe  apostrophe  &#39; apostrophe  & & &apos; (does not work in IE) & &#38; &#38; apostrophe  &#38; &amp; &amp; & &amp; ampersand ampersand &#38; ampersand < < &amp; < &#60; &#60; ampersand &#60; &lt; &lt; < &lt; less-than less-than &#60; less-than > > &lt; > &#62; &#62; less-than &#62; &gt; &gt; > &gt; greater-than greater-than &#62; greater-than     &gt;   &#160; &#160; greater-than &#160; &nbsp; &nbsp;   &nbsp; non-breaking space non-breaking space &#160; non-breaking space ¡ ¡ &nbsp; ¡ &#161; &#161; non-breaking space &#161; &iexcl; &iexcl; ¡ &iexcl; inverted exclamation mark inverted exclamation mark &#161; inverted exclamation mark ¢ ¢ &iexcl; ¢ &#162; &#162; inverted exclamation mark &#162; &cent; &cent; ¢ &cent; cent cent &#162; cent £ £ &cent; £ &#163; &#163; cent &#163; &pound; &pound; £ &pound; pound pound &#163; pound ¤ ¤ &pound; ¤ &#164; &#164; pound &#164; &curren; &curren; ¤ &curren; currency currency &#164; currency ¥ ¥ &curren; ¥ &#165; &#165; currency &#165; &yen; &yen; ¥ &yen; yen yen &#165; yen ¦ ¦ &yen; ¦ &#166; &#166; yen &#166; &brvbar; &brvbar; ¦ &brvbar; broken vertical bar broken vertical bar &#166; broken vertical bar § § &brvbar; § &#167; &#167; broken vertical bar &#167; &sect; &sect; § &sect; section section &#167; section ¨ ¨ &sect; ¨ &#168; &#168; section &#168; &uml; &uml; ¨ &uml; spacing diaeresis spacing diaeresis &#168; spacing diaeresis © © &uml; © &#169; &#169; spacing diaeresis &#169; &copy; &copy; © &copy; copyright copyright &#169; copyright ª ª &copy; ª &#170; &#170; copyright &#170; &ordf; &ordf; ª &ordf; feminine ordinal indicator feminine ordinal indicator &#170; feminine ordinal indicator « « &ordf; « &#171; &#171; feminine ordinal indicator &#171; &laquo; &laquo; « &laquo; angle quotation mark (left) angle quotation mark (left) &#171; angle quotation mark (left) ¬ ¬ &laquo; ¬ &#172; &#172; angle quotation mark (left) &#172; &not; &not; ¬ &not; negation negation &#172; negation ­ ­ &not; ­ &#173; &#173; negation &#173; &shy; &shy; ­ &shy; soft hyphen soft hyphen &#173; soft hyphen ® ® &shy; ® &#174; &#174; soft hyphen &#174; &reg; &reg; ® &reg; registered trademark registered trademark &#174; registered trademark ¯ ¯ &reg; ¯ &#175; &#175; registered trademark &#175; &macr; &macr; ¯ &macr; spacing macron spacing macron &#175; spacing macron ° ° &macr; ° &#176; &#176; spacing macron &#176; &deg; &deg; ° &deg; degree degree &#176; degree ± ± &deg; ± &#177; &#177; degree &#177; &plusmn; &plusmn; ± &plusmn; plus-or-minus  plus-or-minus  &#177; plus-or-minus  ² ² &plusmn; ² &#178; &#178; plus-or-minus  &#178; &sup2; &sup2; ² &sup2; superscript 2 superscript 2 &#178; superscript 2 ³ ³ &sup2; ³ &#179; &#179; superscript 2 &#179; &sup3; &sup3; ³ &sup3; superscript 3 superscript 3 &#179; superscript 3 ´ ´ &sup3; ´ &#180; &#180; superscript 3 &#180; &acute; &acute; ´ &acute; spacing acute spacing acute 
“引号引号和34;引号”&&39;引号和39;&apos;(在IE中不起作用)&apos;(在IE中不起作用)撇号撇号撇号38岁及38岁以上;38岁及38岁以上;38岁及38岁及38岁以上;38岁及38岁及38岁以上;38岁及38岁及38岁及38岁及38岁及38岁以上;38岁及38岁及38岁及38岁及38岁及38岁及38岁及38岁及38岁以上;38岁及60岁以上;38岁及60岁以上;38岁及60岁以上;38岁及38岁及38岁及38岁以上;38岁及38岁及38岁及38岁及38岁及38岁以上;38岁以上;38岁以上;38岁以上;38岁及60岁以上;38岁以上;38岁及60岁以上;38岁及60岁以上;38岁以上;38岁及60岁以上;38岁以上;38岁以上;38岁以上;38岁以上;38岁以上;38岁以上;38岁及60岁以上;38岁以上;38岁以上;38岁以上;38岁及及及及38岁以上;38岁岁岁及及(一);不间断空格、不间断空格、倒感叹号、倒感叹号、倒感叹号、分、分、磅;英镑和英镑;英镑;英镑;英镑;英镑;英镑;英镑;英镑;英镑;英镑;英镑;英镑和欧元;欧元;货币;货币;货币;英镑;欧元;货币;货币;货币;货币;货币;货币;货币货币;货币货币;货币;货币;货币;货币;货币;英镑;英镑;英镑;英镑;英镑;英镑;英镑;英镑;英镑;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元;日元(一);竖条断裂§§¦;§§&§§;竖条断裂§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§版权和169;版权和复制;版权和ordf;女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器女性顺序指示器角引号(左)、角引号(左)否定否定否定否定否定否定软连字符软连字符软连字符软连字符软连字符macr;macr;空间宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏宏加或减²;²;²;上标2上标2²;上标2³²;³³;上标2³;³;³³;上标3上标3³;上标3´´´´´´´´´180;和´´´180;急性间隔

根据您的具体需求来塑造这个应该不会太难

您的解决方案很健壮,但是
©;
&169;
更具可读性,以防这对询问者很重要。谢谢!源代码的可读性对我来说并不重要,但我想对其他人来说可能更重要。