`

JS转换HTML转义符

 
阅读更多

//去掉html标签

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

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

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

 //转意符换成普通字符

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;转成空格

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

 //回车转为br标签

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

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

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;
}

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

function mergeSpace(str) {
 str=str.replace(/(\s|&nbsp;)+/g,' ');
 return str;
}

 

分享到:
评论

相关推荐

    JS转换HTML转义符的方法

    下面小编就为大家带来一篇JS转换HTML转义符的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JS及JQuery对Html内容编码,Html转义

    话不多说,请看代码: ...* 原理是利用JQuery自带的html()和text()函数可以转义Html字符 ...*/ [removed][removed] ...//Html编码获取Html转义实体 function htmlEncode(value){ return $('&lt;div&gt;').text(va

    使用Js让Html中特殊字符不被转义

    之间包含有类似的这种转义字符的时候总会被解析,倒是可以把所有的”&”通过程序替换成”&”,但是有些本来就是”&”的也会被转换,这就错了。怎么让&lt;textarea&gt;&lt;/textarea&gt;之间包含的文本原封不动的显示...

    ansi-to-html:将Ansi转义的文本流转换为html

    Ansi到HTML 这最初是从到JavaScript的ansi到html转换器的端口。 从那以后,它进行了很多修改。 它有一些补充: 已对API进行了更改,以接受构造函数中的选项,并在toHtml()输入。 处理将前景色或背景色设置为默认值的...

    javascript对HTML字符转义与反转义

    1.背景:在项目中,经常遇到一些字符需要进行转义后才能显示到界面上,如“&”,在界面中显示的是“&”,在html中书写“&”,显示在界面的中的依然是“&”。 这时候,就需要进行转义   2.解决方案 [removed] var ...

    html-to-slatejs:Node.js命令行脚本将HTML转换为与Slate兼容的内容

    用于将HTML文件转换为Slate.js兼容内容的Node.js命令行工具 开始: npm install https://github.com/dictybase-playground/html-to-slatejs 该脚本有两个主要命令convert和folder-convert 。 兑换 此命令采用一个...

    在JavaScript中对HTML进行反转义详解

    在JavaScript中对字符串进行转义和反转义操作,常用的方法莫过于使用encodeURI (decodeURI)、encodeURIComponent (decodeURIComponent)这几个方法,具体使用方法和区别。 但是如何在JavaScript中对HTML进行反转义...

    浅谈html转义及防止javascript注入攻击的方法

    有的时候页面中会有一个...html转义是将特殊字符或html标签转换为与之对应的字符。如:&lt; 会转义为 &lt;&gt; 或转义为 &gt;像“[removed]alert&#40;‘test’&#41;;[removed]”这段字符会转义为:“[removed]alert(‘test

    html5入门到精通 视频教程

    JavaScript基础语法07_连接符和转义字符 JavaScript基础语法08_算数运算符 JavaScript基础语法09_赋值运算符 JavaScript基础语法10_关系运算符 JavaScript基础语法11_条件运算符 JavaScript基础语法12_逻辑运算符 ...

    JS常用函数方法收集1

    HtmlEncode.js 转义html标签 dateFormat.js 时间日期格式转换 timeFormat.js 时间个性化输出功能 isDigit.js 判断是否为数字类型 setCookie.js 设置cookie值 getCookie.js 获取cookie值 addFavorite.js 加入收藏夹 ...

    HTML2MD:HTML到Markdown转换器,允许使用任何HTML编辑器生成Markdown文档

    要转换HTML文件,请在HTML文件末尾定义SCRIPT标记,其源代码为html2md.js 。 在浏览器中,将显示有关转换为Markdown的确认问题。 如果您确认此转换,将显示Markdown源文本而不是HTML内容,否则,HTML内容将保留下来...

    parser:使用 nodejs 解析 html 并转换 json

    使用nodejs 练习爬网站并存到monogdb 最后做成api v0.0.1 抓完list 了接下来抓detail 剩下存到mongodb -&gt; 写成api

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    5、原生JavaScript转义html标签 6、原生JavaScript还原html标签 7、原生JavaScript时间日期格式转换 8、原生JavaScript判断是否为数字类型 9、原生JavaScript设置cookie值 10、原生JavaScript获取cookie值 11、原生...

    unescape-html:提供一个节点模块来帮助转义HTML字符

    HTML转换提供一个节点模块来帮助转义HTML字符。用法 var unescape = require ( 'html-transform' ) , text = 'Omurtak Cad No 243/31 Tekirda&#x11f;, &#xc7;orlu 59850 Turkey' ;console . log ( unescape ( text )...

    ASP中进行HTML数据及JS数据编码函数

    第二个函数把JS数据同样是换成转义字符, 同样避开了JS关键词等字符的转换, 不管网页是什么编码它都不会乱码. 废话少说, 看下面的代码. 代码如下: Function htmlentities(str) Dim a,i,char For i = 1 to Len(str) ...

    ansicolor:JavaScript ANSI颜色样式管理。 ANSI解析。 ANSI转换为CSS。 小,干净,无依赖性

    使用ANSI转义码对字符串进行着色 解决(当其他类似工具失败时) 从字符串中解析/删除ANSI样式数据 将ANSI样式转换为CSS或与Chrome DevTools兼容的输出 与中间件 为什么是另一个? 其他工具缺乏一致性,无法解决...

    JavaScript王者归来part.1 总数2

     9.4 字符串与文本处理--JavaScript棋谱阅读器(一)   9.4.1 需求分析--什么是棋谱和棋谱阅读器   9.4.2 系统设计--棋谱和棋盘数据的字符串描述   9.4.3 系统实现--解析和处理棋谱   9.4.4 完整的棋谱阅读...

    精通javascript

    • 2.4.htm 转义字符的使用 • 2.5.htm 引号的转义使用 • 2.6.htm Bolean值的使用 • 2.7.htm undefinded和null的使用 • 2.8.htm 变量的优先级 • 2.9.htm 数值...

    PHP实现json_decode不转义中文的方法

    本文实例讲述了PHP实现json_decode不转义中文的方法。分享给大家供大家参考,具体如下: 默认情况下PHP的 json_decode 方法会把特殊字符进行...对于PHP5.3版本,可以先把ASCII 127以上的字符转换为HTML数值,这样避免

Global site tag (gtag.js) - Google Analytics