HTML标签,有时需要显示出来,或者为了防止一些危险的操作,可能需要将它转义,如:
通过:
1 | function html2Escape(sHtml) { |
2 | return sHtml.replace(/[<>& "]/g,function(c){return {'<':'<','>':'>','&':'&','" ': '"' }[c];}); |
4 | html2Escape( '<h1>我爱模板网</h1>' ); |
转义后:
1 | <h1>我爱模板网</h1> |
如果,得到的是转义后的代码,需要将它反转义,然后输出出来,可以使用下面的js函数:
1 | function escape2Html(str) { |
2 | var arrEntities={ 'lt' : '<' , 'gt' : '>' , 'nbsp' : ' ' , 'amp' : '&' , 'quot' : '"' }; |
3 | return str.replace(/&(lt|gt|nbsp|amp|quot);/ig, function (all,t){ return arrEntities[t];}); |
5 | escape2Html( '<h1>我爱模板网</h1>' ); |