`

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转义符的方法

    在本文中,我们将探讨在JavaScript中转换HTML转义字符的各种方法。HTML转义字符是用于在HTML文档中表示特殊字符的一种方式,比如小于号(&lt;)、大于号(&gt;)、和号(&)、引号(")等。如果不进行转义,这些特殊字符在HTML中...

    HTML转义字符串

    "常用HTML转义字符"和"html转义符"文件很可能是对这些常见的转义字符的详细列表,除了上面提到的基本转义字符外,还包括了其他一些特殊字符,如"&nbsp;"用于非破坏性空格,"&lt;br&gt;"用于换行,"&lt;!--"用于开始...

    HTML 转义字符串

    为了解决这个问题,我们需要使用转义字符序列来代替这些特殊字符。 例如,小于号 `的转义序列是 `&lt;`,大于号 `&gt;` 的转义序列是 `&gt;`,和号 `&` 的转义序列是 `&amp;`。这样,即使在文本中出现这些特殊字符,...

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    通过理解Spring MVC的`@ResponseBody`工作原理,以及如何配置Jackson进行HTML转义,我们可以有效地解决描述中提到的问题,确保Web应用的安全性和正确性。在实际开发中,应始终将数据安全作为优先考虑的因素,避免因...

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

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

    JS实现HTML标签转义及反转义

    HTML转义是将特殊字符转换为它们的等价HTML实体,以防止它们被浏览器解析为HTML标签或特殊字符。而反转义则是将这些HTML实体还原为原始字符。下面我们将详细探讨如何使用JS实现这两个功能。 首先,HTML转义的目的是...

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

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

    前台Javascript转换特殊字符

    1. **转义字符**:在JavaScript字符串中,反斜杠`\`用于转义特殊字符,如`\n`表示换行,`\t`表示制表符。 2. **HTML实体**:为了在HTML中安全地显示特殊字符,通常会将它们转换为对应的HTML实体,如`&`转换为`&amp;...

    html中的特殊字符转换

    转义字符后,解析器将它们视为普通文本,避免了语义误解。 6. **工具支持** 在实际开发中,有许多工具和库可以帮助开发者自动处理特殊字符转义,如JavaScript的`encodeURI()`、`encodeURIComponent()`函数,PHP的`...

    html转换js的小工具

    2. **编码转换**:HTML中的特殊字符(如`、`&gt;`)需要被转义,以避免在JavaScript中引起语法错误。 3. **内联元素处理**:内联样式(`style`属性)和事件处理程序(`onclick`等)可能需要被分离出来,转化为对应的...

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

    因此,我们需要在JavaScript中将这些转义字符还原为它们的原始HTML实体。 常见的JavaScript转义和反转义函数包括`encodeURI()`、`decodeURI()`、`encodeURIComponent()`和`decodeURIComponent()`,但这些方法主要...

    uni-app、微信小程序 富文本内容利用html2json转换成对应类似控件 rich-text 对应的数组资源格式!

    这个工具的主要功能是解析HTML字符串并将其转换为JSON格式,这个JSON结构与rich-text组件所需的`nodes`数组非常相似。通过使用html2json,我们可以将包含HTML标签的富文本转换为适合小程序展示的结构。 以下是使用...

    js转义字符介绍

    在JavaScript编程中,转义字符是一种特殊序列的字符,它允许我们表示那些在字符串中有特殊用途或者无法直接输入的字符。当我们处理来自外部的数据,如JSON字符串时,经常会遇到含有HTML实体的情况,比如"&lt;"代表...

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

    HTML转义是一种将特定字符转换为与其相对应的字符实体的过程。例如,将 `转换为 `&lt;`,将 `&gt;` 转换为 `&gt;`。这样做的目的是确保这些特殊字符能够安全地在HTML文档中显示,而不是被解释为HTML标签。 **HTML转义...

    微信小程序、小程序html富文本转换插件、html富文本标签转换

    它能够将HTML字符串转换为小程序可以处理的结构,进而实现富文本的正确展示。wxParse插件通过解析HTML标签,将其转化为小程序组件,如、等,同时处理样式和内联事件,确保内容在小程序中能正常显示和交互。 使用...

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

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

    转义表单提交字符处理函数

    - **功能**:此函数用于将换行符`\n`转换为HTML换行标记` `。 - **语法**:`nl2br(string, is_xhtml)` - **参数**: - `string`:要转换的字符串。 - `is_xhtml`:可选参数,如果设置为true,则会生成`...

    前端工具 - HTML转JS工具

    HTML2JS工具的主要功能是将HTML代码转换为JavaScript字符串,这样可以在JavaScript环境中安全地使用。转换过程通常涉及以下步骤: 1. **转义特殊字符**:HTML中的一些字符如 `、`&gt;`、`"` 在JS字符串中需要转义为 `\u...

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

    HTML转义是一种将特殊字符转换为它们等价的HTML实体的过程,以防止浏览器将这些字符解释为HTML标签或特殊指令。当用户输入包含HTML标签的数据时,如果不进行转义,浏览器会尝试执行这些标签,这可能导致意外的行为,...

Global site tag (gtag.js) - Google Analytics