今天 Mowd 看到一段簡潔又能有效過濾 HTML 字元的 Javascript 程式片段
應該會很常用到,所以貼上來做個記錄
function encodeHTML(text){
return String(text).replace(/[“<>& ]/g, function(all){
return “&” + {
‘”‘: ‘quot’,
‘<': 'lt', '>‘: ‘gt’,
‘&’: ‘amp’,
‘ ‘: ‘nbsp’
}[all] + “;”;
});
}
return String(text).replace(/[“<>& ]/g, function(all){
return “&” + {
‘”‘: ‘quot’,
‘<': 'lt', '>‘: ‘gt’,
‘&’: ‘amp’,
‘ ‘: ‘nbsp’
}[all] + “;”;
});
}
var output = encodeHTML(‘
‘);
console.log(output);
===========[結果]===========
“ <br>”