javascript - 如何传入此函数以解码 HTML?
问题描述
如何将 unsescapeHTML() 传递给 useApiData() 以替换正在编码的字符?
function unescapeHtml(data) {
return data.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, "'");
}
function useApiData(data) {
document.querySelector("#question").innerHTML = `${data[0].question}`
document.querySelector("#answer1").innerHTML = data[0].correct_answer
document.querySelector("#answer2").innerHTML = data[0].incorrect_answers[0]
document.querySelector("#answer3").innerHTML = data[0].incorrect_answers[1]
document.querySelector("#answer4").innerHTML = data[0].incorrect_answers[2]
}
解决方案
我试图删除从 API 传入的 base64 编码。我认为替换字符是答案,但我需要使用 atob() 删除编码
function removeBase64Encoding(answer) {
const newAnswer = {
category: window.atob(answer.category),
correct_answer: window.atob(answer.correct_answer),
difficulty: window.atob(answer.difficulty),
question: window.atob(answer.question),
type: window.atob(answer.type),
incorrect_answers: answer.incorrect_answers.map(window.atob)
}
return newAnswer
}
推荐阅读
- java - 如何使文件只读整数并按数字排序
- python - 一种检查月份和日期组合在 Python 3 中是否有效的方法
- javascript - 正则表达式匹配英语和俄语句子的开头和结尾
- c# - 使用自定义协议
- c++ - 如何将不同大小的数组传递给我的 c++ 函数?
- tabs - Bootstrap - 滚动并打开特定选项卡的链接
- c# - 用 Open XML SDK 替换文本
- ios - 向 NotificationCenter 观察者添加参数 UIbutton
- git - 如何使用 .git 文件在 git 中查看或检索我的电子邮件和密码
- javascript - 在保持 JSON 文件完整的同时替换 Javascript 中的字符串