JS character filter HTML tag reciprocal function
function HTMLEncode (str) {
str = str.replace (/&/g, ' & ');
str = str.replace (/</g, ' < ');
str = str.replace (/>/g, ' > ');
str = str.replace (/(?: t| |v|r) *n/g, ' <br/> ');
str = str.replace (//g, ' ');
str = str.replace (/t/g, ' ');
str = str.replace (/x22/g, ' " ');
str = str.replace (/x27/g, ' & #39; ');
return str;
}
function HtmlDecode (str) {
str = str.replace (/&/gi, ' & ');
str = str.replace (/ /gi, "");
str = str.replace (/"/gi, ' "");
str = str.replace (/& #39;/g, "'");
str = str.replace (/</gi, ' < ');
str = str.replace (/>/gi, ' > ');
str = str.replace (/<br[^>]*> (?:( RN) |r|n)?/gi, ' n ');
return str;
}
function Textencode (str) {
str = str.replace (/&/gi, ' & ');
str = str.replace (/</g, ' < ');
str = str.replace (/>/g, ' > ');
return str;
}
function Textdecode (str) {
str = str.replace (/&/gi, ' & ');
str = str.replace (/</gi, ' < ');
str = str.replace (/>/gi, ' > ');
return str;
}