代码如下 | 复制代码 |
/** JQuery Html Encoding、Decoding * 原理是利用JQuery自带的html()和text()函数可以转义Html字符 * 虚拟一个Div通过赋值和取值来得到想要的Html编码或者解码 */ //Html编码获取Html转义实体 functionhtmlEncode(value){ return$(' ').text(value).html();} //Html解码获取Html实体 functionhtmlDecode(value){ return$(' ').html(value).text();} //获取Html转义字符 functionhtmlEncode( html ) { returndocument.createElement('a').appendChild( document.createTextNode( html ) ).parentNode.innerHTML; }; //获取Html functionhtmlDecode( html ) { vara = document.createElement('a'); a.innerHTML = html; returna.textContent; }; //编码 functionhtml_encode(str) { vars =""; if(str.length == 0)return""; s = str.replace(/&/g,">"); s = s.replace(/ s = s.replace(/>/g,">"); s = s.replace(/ /g," "); s = s.replace(/\'/g, "'"); s = s.replace(/\"/g, """); s = s.replace(/\n/g," returns; } //解码 functionhtml_decode(str) { vars =""; if(str.length == 0)return""; s = str.replace(/>/g,"&"); s = s.replace(/ s = s.replace(/>/g,">"); s = s.replace(/ /g," "); s = s.replace(/'/g,"\'"); s = s.replace(/"/g, "\""); s = s.replace(/ returns; } |