如何转换&#(否);在javascript中嵌入到一个字符串到一个具有相应字符的字符串?
如何转换(否);在javascript中嵌入到一个字符串到一个具有相应字符的字符串如何转换&#(否);在javascript中嵌入到一个字符串到一个具有相应字符的字符串?,javascript,Javascript,如何转换(否);在javascript中嵌入到一个字符串到一个具有相应字符的字符串 theString.replace(/&#x([0-9a-f]+);/ig, function(s, code) { return String.fromCharCode(parseInt(code, 16)); }) 十进制((\d+))也类似 对于实体(©;),您需要一个查找表 为什么不直接将字符串显示为HTML呢?如果你想避免XSS,只需去掉所有的。实际上我是一个初学者,我正
theString.replace(/&#x([0-9a-f]+);/ig, function(s, code) {
return String.fromCharCode(parseInt(code, 16));
})
十进制((\d+)
)也类似
对于实体(©;
),您需要一个查找表
为什么不直接将字符串显示为HTML呢?如果你想避免XSS,只需去掉所有的
。实际上我是一个初学者,我正在使用textarea容器来执行html_entity_解码功能,但它没有转换这些spl。字符。这样显示。@KK:我明白了。在JS中,.replace
可以接受函数作为替换。如果提供了一个函数,参数将作为(1)整个匹配文本(即和#xABCD;
)和(2)第一个捕获组(ABCD
),(3)第二个捕获组等馈送。由于整个匹配文本没有用处,我们只需忽略它。我仍然有疑问,s是什么,代码是什么?你提到这么多的组,是否都以数组的形式传递?@KK:你知道正则表达式吗?