function htmlEncode(value){ return $('<div/>').text(value).html(); } //Html解码获取Html实体 function htmlDecode(value){ return $('<div/>').html(value).text(); } 借助
text()
和html()
函数来转译html
text()
: 方法获取/设置的是匹配元素的文本内容,且会将HTML
中的预留字符(如大于号(>))转换成html
字符实体,以便于正确显示.
//编码 function html_encode(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, """); s = s.replace(/\n/g, "<br>"); return s; } //解码 function html_decode(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, "\""); s = s.replace(/<br>/g, "\n"); return s; }
html(): 方法是获取/设置匹配元素的html
内容。
jQuery两句话实现HTML转义与反转义
$('<div>').text('<a>').html() 结果:<a> $('<div>').html('<a>').text() 结果:<a>第二种方案:
var txt = decodeURIComponent(decodeURI($_GET['contents'])); // console.log(txt); string = txt.replace(/\\n/g,'<br />'); $('.con').html(string);
前段,js转义html实体
最新推荐文章于 2023-09-13 20:09:22 发布