JS 转换HTML转义符

//去掉html标签


1

2

3

function removeHtmlTab(tab) {

 return tab.replace(/<[^<>]+?>/g,‘‘);//删除所有HTML标签

}

//普通字符转换成转意符


1

2

3

function html2Escape(sHtml) {

 return sHtml.replace(/[<>&"]/g,function(c){return {‘<‘:‘&lt;‘,‘>‘:‘&gt;‘,‘&‘:‘&amp;‘,‘"‘:‘&quot;‘}[c];});

}

//转意符换成普通字符


1

2

3

4

function escape2Html(str) {

 var arrEntities={‘lt‘:‘<‘,‘gt‘:‘>‘,‘nbsp‘:‘ ‘,‘amp‘:‘&‘,‘quot‘:‘"‘};

 return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];});

}

// &nbsp;转成空格


1

2

3

4

function nbsp2Space(str) {

 var arrEntities = {‘nbsp‘ : ‘ ‘};

 return str.replace(/&(nbsp);/ig, function(all, t){return arrEntities[t]})

}

//回车转为br标签


1

2

3

function return2Br(str) {

 return str.replace(/\r?\n/g,"<br />");

}

//去除开头结尾换行,并将连续3次以上换行转换成2次换行


1

2

3

4

5

6

function trimBr(str) {

 str=str.replace(/((\s|&nbsp;)*\r?\n){3,}/g,"\r\n\r\n");//限制最多2次换行

 str=str.replace(/^((\s|&nbsp;)*\r?\n)+/g,‘‘);//清除开头换行

 str=str.replace(/((\s|&nbsp;)*\r?\n)+$/g,‘‘);//清除结尾换行

 return str;

}

// 将多个连续空格合并成一个空格


1

2

3

4

function mergeSpace(str) {

 str=str.replace(/(\s|&nbsp;)+/g,‘ ‘);

 return str;

}

原文地址:https://www.cnblogs.com/ZGQ-VIP/p/10583422.html

时间: 2024-10-08 09:12:05

JS 转换HTML转义符的相关文章

JS转换HTML转义符

//去掉html标签 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//删除所有HTML标签 } //普通字符转换成转意符 function html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g,function(c){return {'<':'<','>':'>','&':'&

JS转换HTML转义符,防止javascript注入攻击,亲测可用

1 2 3 function removeHtmlTab(tab) {  return tab.replace(/<[^<>]+?>/g,'');//删除所有HTML标签 } 1 2 3 function html2Escape(sHtml) {  return sHtml.replace(/[<>&"]/g,function(c){return {'<':'<','>':'>','&':'&','"'

Razor 将C#对象转换成Javascript对象, json还原被转码的字符 &amp;quot&#183;&#183; HTML转义符

Razor 将C#对象转换成Javascript对象 在Razor中使用Json字符串,特殊字符被自动转义(如:\"->") @{ var jsonStr = Html.Raw(JsonUtil.ToJson(VieBag.data)); } <script> var data = JSON.parse(@jsonStr); </script> ViewBag.Data = list; <script type="text/javascri

js技巧--转义符&quot;\&quot;的妙用

js技巧--转义符"\"的妙用 // blueDestiny, never-online // blueDestiny [at] 126.com 通常,我们在动态给定一个container的innerHTML时,通常是样做的: <div id="divc" /> <SCRIPT LANGUAGE="JavaScript"> var div = document.getElementById("divc"

web前端关于html转义符的常用js函数

//去掉html标签 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//删除所有HTML标签 } //普通字符转换成转意符 function html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g,function(c){return {'<':'<','>':'>','&':'&

Backbone 模板 underscore template默认的转义符&lt;%= %&gt; 与jsp的冲

先定义转义符,因为默认的转义符<%= %> 与jsp的冲突(如果js模板写在jsp页面中)       _.templateSettings = { interpolate : /\{\{(.+?)\}\}/g }; 下面就可以这样写 <script type="text/template" id="detailedBar-template"> <div class='title'> <span class='label'&

常量与转义符和运算符

一.常量 常量也有数据类型, 有常量值, 但是常量不能改变值, 不能再赋值.   赋值方式为: final int A=100;(正确) 错误赋值方式为: final int A=100;          A=101; 常量可赋值,也可不赋值,也可之后赋值(但是不推荐,容易忘记赋值). final int A;      A=100; 常量申请注意事项:   1.常量名称所有字母大写(书写规范,方便查看,如果小写不报错). final int AGE=100; 2.在很大数字(位数很多)的时候

【2017-2-19】C#数据类型,数据转换,变量,常量,转义符

数据类型 一.基本数据类型 1.值类型(不可以为null) ⑴整型(可以为负数) byle,int,short,long(从小到大排列) 常用整型 int a=值(小于10位数) long b=值(10位以上的数) ⑵浮点型(可以为负数和整型) float f=25.6f;(大小写均可,若为整数可以去掉f) double d=25.6; decimal dm=25.6m;(大小写均可) 常用浮点型 double,decimal 2.布尔型 bool型只能为true或false bool ok=t

JAVA转义符与基本数据类型简介

转义符: 转义符是用来转换一些会被当作代码的字符和不被识别的字符,将这些字符转换成能打印输出的字符. 以下是一些转义符的作用: 1.\n(回车):用于回车,不用转义符回车是识别不了的 2.\t(制表):制表是补充八个空格,例如abc,就在字符的后面补充五个空格,因为要算上前面的三个字符:如果字符长度超过八个,例如abcdefghijk,就以超过的个数再补空格,像前面末尾的ijk超过了三个就在这三个后面补充五个空格. 3.\r(回退):是用于回退到当前这行的行首 4.\a(警告):在dos界面能发