JS及JQuery对Html内容编码,Html转义
话不多说,请看代码:
/**JQueryHtmlEncoding、Decoding *原理是利用JQuery自带的html()和text()函数可以转义Html字符 *虚拟一个Div通过赋值和取值来得到想要的Html编码或者解码 */ <scriptsrc="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <scripttype="text/javascript"> //Html编码获取Html转义实体 functionhtmlEncode(value){ return$('<div/>').text(value).html(); } //Html解码获取Html实体 functionhtmlDecode(value){ return$('<div/>').html(value).text(); } </script>
<scripttype="text/javascript"> //获取Html转义字符 functionhtmlEncode(html){ returndocument.createElement('a').appendChild( document.createTextNode(html)).parentNode.innerHTML; }; //获取Html functionhtmlDecode(html){ vara=document.createElement('a');a.innerHTML=html; returna.textContent; }; </script>
//编码 functionhtml_encode(str) { vars=""; if(str.length==0)return""; s=str.replace(/&/g,">"); s=s.replace(/</g,"<"); s=s.replace(/>/g,">"); s=s.replace(//g,""); s=s.replace(/\'/g,"'"); s=s.replace(/\"/g,"""); s=s.replace(/\n/g,"<br>"); returns; } //解码 functionhtml_decode(str) { vars=""; if(str.length==0)return""; s=str.replace(/>/g,"&"); s=s.replace(/</g,"<"); s=s.replace(/>/g,">"); s=s.replace(//g,""); s=s.replace(/'/g,"\'"); s=s.replace(/"/g,"\""); s=s.replace(/<br>/g,"\n"); returns; }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!