2 javascript ascii blogger decode data-conversion
我有一个 JavaScript 代码,可以从我的博客 (Blogger) 的其他页面中提取 JSON 字符串,但这些字符串中的许多特殊字符为&#?????;,其中?????是最多 5 位数字,或者类似\74br /\76,应该是<br />。
两者混合在同一个字符串中,并且似乎都是 ASCII,第一个是十进制/html,第二个是八进制。
如何使用 JavaScript 将这些混乱的内容解码为各自的字符?有没有现有的功能或适当的解决方案?
这些应该可以帮助您入门
\n\nfunction 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("ÿ"); //"\xc3\xbf"\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
3280 次 |
| 最近记录: |