如何将以下正则表达式连接到一个表达式中:
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
.replace(/```([sS]*?)```/g);
var html = $('.content').text().replace(expression, '<code>$1</code>');
有可能把它全部写进一个正则表达式中吗?
function replace(str) {
const map = {
'&': '&',
'<':'<',
'>':'>',
'"':'"',
"'":''',
};
return str.replace(/[&<>"']|```([sS]*?)```/g, x => map[x] ? map[x] : "<code>"+x.substring(3, x.length-3)+"</code>");
}
console.log(replace("<my test 'string'>"));
console.log(replace("```second test```"));