我在打印一些文本时遇到问题...我正在添加一些数组,但数组的内容是这样的& ###;喜欢& aacute;但我得到的代码在我的网站而不是á...任何想法如何解决它?
它是一个选择标记,所以我需要附加选项,我尝试使用append()。html并仅使用append但没有结果。
由于
答案 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("... á ...");
如果你想将数组中的每个字符附加到同一个元素,你可以使用append方法,因为它需要一个html字符串作为参数。
var x = $(element);
$.each(charArray, function(index,value) {
x.append(value);
});
或者你可以简单地通过连接数组的内容来创建一个字符串,然后只用该字符串作为参数调用append一次。
我希望我理解你的问题。你知道,jQuery append方法与数组无关,并且在append之后调用.html()只是返回元素的新内部html(它不会改变任何东西)。