作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用API编译代码,当出现错误时,包含错误消息的响应使用JSON转义字符,但是当将其输出回HTML前端时,它只是产生乱码。如何使用 Javascript 将转义字符串转换为纯文本字符串,或将其正确输出为 HTML?
这是正确输出的字符串(在 Powershell 中):
https://i.imgur.com/tv0BZFl.jpg
这是转义后的字符串:
\u001b[01m\u001b[K:\u001b[m\u001b[K 在函数 '\u001b[01m\u001b[Kin...
如果我直接将它输出为 HTML,这就是字符串的样子:
[01m[K:[m[K 在函数 '[01m[Kint main()[m[K':[01m[K:9:1:[m[K [01;31m[Kerror: [m[Kexpected '[01m[K;[m[K' before '[01m[K}[m[K' token }[01;32m[K ^[m[K
最佳答案
看起来你可以使用 strip-ansi
包裹。下面是一个使用转义字符串的示例:
const stripAnsi = require('strip-ansi');
stripAnsi("\u001b[01m\u001b[K:\u001b[m\u001b[K In function '\u001b[01m\u001b[Kin...")
// result => ": In function 'in..."
如果您没有使用 node.js,或者出于任何原因无法使用该包,this Stack Overflow answer有一个您可以改用的正则表达式。
关于javascript - 如何将 JSON 转义字符串转换为纯 HTML 兼容字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57564212/
我是一名优秀的程序员,十分优秀!