如何让jquery从ascii& ###打印字符?

时间:2012-05-24 22:01:13

标签: jquery html

我在打印一些文本时遇到问题...我正在添加一些数组,但数组的内容是这样的& ###;喜欢& aacute;但我得到的代码在我的网站而不是á...任何想法如何解决它?

它是一个选择标记,所以我需要附加选项,我尝试使用append()。html并仅使用append但没有结果。

由于

2 个答案:

答案 0 :(得分:4)

从ASCII值获取char

String.fromCharCode(<ascii_code>)

获取ASCII码的字符

"<your_string>".charCodeAt(<0_based_position_of_character_in_string>)

参考文献:

答案 1 :(得分:0)

您的问题并不完全清楚,但我认为您所说的是一个JavaScript数组,其中包含您想要读取的HTML字符编码,并在DOM中呈现为文本。

HTML-encoding lost when attribute read from input field中提供了许多用于html编码/解码的技术,但没有必要亲自手动解码。

如果没有参数,jquery .html()方法是一个getter,它返回与选择器匹配的第一个元素的内部html。然而,听起来,你要做的就是设置该元素的html(编码的字符必须添加为html而不是文本才能正确显示)。您可以直接设置html,也可以解码字符(使用该帖子中的方法)并设置文本(第一个似乎更直接)。你会这样做:

$(element).html("... &aacute; ...");

如果你想将数组中的每个字符附加到同一个元素,你可以使用append方法,因为它需要一个html字符串作为参数。

var x = $(element);
$.each(charArray, function(index,value) {
    x.append(value);
});

或者你可以简单地通过连接数组的内容来创建一个字符串,然后只用该字符串作为参数调用append一次。

我希望我理解你的问题。你知道,jQuery append方法与数组无关,并且在append之后调用.html()只是返回元素的新内部html(它不会改变任何东西)。