用JavaScript解码字符串中的混合ASCII代码
Decode mixed ASCII codes from a string in JavaScript
我有一个JavaScript代码,可以从我的博客(Blogger)的其他页面中提取JSON字符串,但这些字符串中的许多特殊字符都是&#?????;
,其中?????
是一个最多5位的数字,或者像'74br /'76
一样,应该是<br />
。
两者混合在同一个字符串中,并且似乎都是ASCII,第一个是decimal/html,第二个是八进制。
如何使用JavaScript将这种混乱解码为各自的字符?是否有任何现有的功能或适当的解决方案?
这些应该会让你开始
function decodeHtmlNumeric( str ) {
return str.replace( /&#([0-9]{1,7});/g, function( g, m1 ){
return String.fromCharCode( parseInt( m1, 10 ) );
}).replace( /&#[xX]([0-9a-fA-F]{1,6});/g, function( g, m1 ){
return String.fromCharCode( parseInt( m1, 16 ) );
});
}
function decodeOctal( str ) {
return str.replace( /''([0-7]+)/g, function( g, m1 ) {
return String.fromCharCode( parseInt( m1, 8 ) );
});
}
//Double '' = one backslash
decodeOctal("''74br /''76"); //"<br />"
decodeHtmlNumeric("ÿ"); //"ÿ"
相关文章:
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- ascii输入键通过firefox中的javascript返回0
- 混合元素的有角度的ng重复
- VueJS多个混合
- 对于循环-在循环内部循环,用于获取带有ascii值的字母表
- 如何对混合格式的数字(89900,1k,1.5k,15.2k)进行排序
- 过滤”;溢价;页面加载选项使用混合
- 在JavaScript中生成安全、随机、Ascii编码的字符串
- 将javascript与PHP混合?(跟踪Google Analytics虚拟页面浏览量)
- 在混合基本 URL 下动态加载 require.js 模块
- javascript散列/数组混合性能
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- 修改 JavaScript 以使用 ASCII 字符或图像而不是文本
- 如何在 VB 项目中混合使用 Razor 和 Javascript
- 混合类型提前.js和引导 3.
- 混合 Web/客户端框架
- 如何在树枝模板中包含已解释和未解释文本的混合
- 使用 Javascript/Windows 批处理文件混合将非 ASCII 字符编码为 HTML
- 用JavaScript解码字符串中的混合ASCII代码
- 如何在javascript中将混合的ascii和unicode转换为字符串