如何在javascript中加入这些正则表达式



如何将以下正则表达式连接到一个表达式中:

.replace(/&/g, "&")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/"/g, "&quot;")
.replace(/'/g, "&#039;");
.replace(/```([sS]*?)```/g);

var html = $('.content').text().replace(expression, '<code>$1</code>');

有可能把它全部写进一个正则表达式中吗?

function replace(str) {
const map = {
'&': '&amp;',
'<':'&lt;',
'>':'&gt;',
'"':'&quot;',
"'":'&#039;',
};
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```"));

最新更新