过滤评论内容:
var HtmlUtil = {
htmlEncode:function (html){
var temp = document.createElement ("div");
(temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html);
var output = temp.innerHTML;
temp = null;
return output;
},
htmlDecode:function (text){
var temp = document.createElement("div");
temp.innerHTML = text;
var output = temp.innerText || temp.textContent;
temp = null;
return output;
},
htmlEncodeByRegExp:function (str){
var s = "";
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,""");
return s;
},
htmlDecodeByRegExp:function (str){
var s = "";
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,"\"");
return s;
}
};
htmlFilter:function(htmlCnt){
var reg = /style\s*?=\s*?([‘"])[\s\S]*?\1/g;
var reg_a = /<a\b[^>]+\bhref=['"]([^'"]*)"[^>]*>([\s\S]*?)<\/a>/gm;
var imgtag = /<img [^>]*src=['"]([^'"]+)[^>]*>/gi;
var htmlContent = htmlCnt+'';
htmlContent = htmlContent.replace(imgtag,function(match, capture){
var ImgSizeReg, smallImg, bigImg;
ImgSizeReg =/(_big\.)|(_small\.)/ig
smallImg = capture.replace(ImgSizeReg, '_small.');
bigImg = capture.replace(ImgSizeReg, '_big.');
return ('<img src="'+ bigImg +'" bigsrc="'+ bigImg +'" />');
});
htmlContent = htmlContent.replace(reg, " ");
htmlContent = htmlContent.replace(reg_a, "<a href='$1' target='_blank'>$2</a>");
htmlContent = htmlContent.replace(/<font>/g, "");
htmlContent = htmlContent.replace(/<FONT>/g, "");
htmlContent = htmlContent.replace(/<o:p> <\/o:p>/g, "");
htmlContent = htmlContent.replace(/o:/g, "");
htmlContent = htmlContent.replace(/<span>/g, "");
htmlContent = htmlContent.replace(/<SPAN>/g, "");
htmlContent = htmlContent.replace(/<SPANlang=EN-US>/g, "");
htmlContent = htmlContent.replace(/<P>/g, "");
htmlContent = htmlContent.replace(/<\/P>/g, "");
htmlContent = htmlContent.replace(/<\/SPAN>/g, "");
return htmlContent;
},