用 Javascript 快速過濾 HTML 字元

今天 Mowd 看到一段簡潔又能有效過濾 HTML 字元的 Javascript 程式片段
應該會很常用到,所以貼上來做個記錄

function encodeHTML(text){
return String(text).replace(/[“<>& ]/g, function(all){
return “&” + {
‘”‘: ‘quot’,
‘<': 'lt', '>‘: ‘gt’,
‘&’: ‘amp’,
‘ ‘: ‘nbsp’
}[all] + “;”;
});
}

var output = encodeHTML(‘ 
‘);
console.log(output);

===========[結果]===========
“&nbsp; <br>”

發表迴響

你的電子郵件位址並不會被公開。