在 JavaScript 中从字符串中解码混合 ASCII 代码

2 javascript ascii blogger decode data-conversion

我有一个 JavaScript 代码,可以从我的博客 (Blogger) 的其他页面中提取 JSON 字符串,但这些字符串中的许多特殊字符为&#?????;,其中?????是最多 5 位数字,或者类似\74br /\76,应该是<br />

两者混合在同一个字符串中,并且似乎都是 ASCII,第一个是十进制/html,第二个是八进制。

如何使用 JavaScript 将这些混乱的内容解码为各自的字符?有没有现有的功能或适当的解决方案?

Esa*_*ija 5

这些应该可以帮助您入门

\n\n
function decodeHtmlNumeric( str ) {\n    return str.replace( /&#([0-9]{1,7});/g, function( g, m1 ){\n        return String.fromCharCode( parseInt( m1, 10 ) );\n    }).replace( /&#[xX]([0-9a-fA-F]{1,6});/g, function( g, m1 ){\n        return String.fromCharCode( parseInt( m1, 16 ) );\n    });\n}\n\nfunction decodeOctal( str ) {\n    return str.replace( /\\\\([0-7]+)/g, function( g, m1 ) {\n        return String.fromCharCode( parseInt( m1, 8 ) );\n    });\n}\n           //Double \\\\ = one backslash \ndecodeOctal("\\\\74br /\\\\76"); //"<br />"\ndecodeHtmlNumeric("&#255;"); //"\xc3\xbf"\n
Run Code Online (Sandbox Code Playgroud)\n