返回顶部
首页 > 资讯 > 前端开发 > VUE >如何用javascript实现反转义
  • 110
分享到

如何用javascript实现反转义

2024-04-02 19:04:59 110人浏览 泡泡鱼
摘要

这篇文章主要介绍“如何用javascript实现反转义”,在日常操作中,相信很多人在如何用javascript实现反转义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用j

这篇文章主要介绍“如何用javascript实现反转义”,在日常操作中,相信很多人在如何用javascript实现反转义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用javascript实现反转义”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

javascript实现反转义的方法:1、打开相应的javascript代码文件;2、通过“var JSONData={title: $('<div/>').html("<%= data.name...}”方式进行HTML反转义操作即可。

如何用javascript实现反转义

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript怎么实现反转义?

在JavaScript中对HTML进行反转义:

  在JavaScript中对字符串进行转义和反转义操作,常用的方法莫过于使用encodeURI (decodeURI)、encodeURIComponent (decodeURIComponent)这几个方法,具体使用方法和区别可以参考这篇文章Http://qianduanblog.com/post/js-learning-34-en-decodeuri-en-decodeuricomponent-un-escape-btoa-atob.html

  但是如何在JavaScript中对HTML进行反转义操作呢?例如下面这段代码:

var jsonData = {
    title: "<%= data.name? data.name : title %>",
    desc: "<%= data.content? data.content : '' %>",
    image: "<%- data.img? data.img : '' %>"
};

  其中<%= %>包起来的部分是从服务端返回的值(上例中的代码取自node.js中Express的ejs模板的代码)。如果从服务端返回的字符串中包含有引号,例如单引号或者双引号,那上述这段JS代码在浏览器中解释的时候会出现错误。如何解决这个问题呢?

  其基本思路是通过页面上DOM元素的innerHTML属性将字符串进行HTML反转义,然后将值返回给JavaScript的变量。看下面两段代码:

1. 原生JavaScript写法:

function htmlDecode(input){
  var e = document.createElement('div');
  e.innerHTML = input;
  return e.childnodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
htmlDecode("&lt;img src='myimage.jpg'&gt;");

2. Jquery写法:

function htmlDecode(value){ 
  return $('<div/>').html(value).text(); 
}

  第一个函数使用原生的JavaScript方法创建一个DIV元素,然后将需要反转义的字符串赋值给它的innerHTML属性,最后返回DIV元素的nodeValue属性的值。第二个函数则使用JQuery的方法,其基本原理和第一个函数相同。由于DIV元素都只是在内存中创建,并未append或inert到页面上,所以不会对现有的页面产生任何影响。

  最后,我们将一开始的那段代码改成下面的这种方式:

var jsonData = {
    title: $('<div/>').html("<%= data.name? data.name : title %>").text(),
    desc: $('<div/>').html("<%= data.nontent? data.nontent : '' %>").text(),
    image: "<%- data.img? data.img : '' %>"
};

  这样便可以在JavaScript中对服务器端返回的字符串进行HTML反转义操作了。

到此,关于“如何用javascript实现反转义”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何用javascript实现反转义

本文链接: https://lsjlt.com/news/84363.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用javascript实现反转义
    这篇文章主要介绍“如何用javascript实现反转义”,在日常操作中,相信很多人在如何用javascript实现反转义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用j...
    99+
    2024-04-02
  • javascript如何实现句子反转
    这篇文章将为大家详细讲解有关javascript如何实现句子反转,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 方法:1、用“元素.inner...
    99+
    2024-04-02
  • javascript如何实现反转字符串
    这篇文章将为大家详细讲解有关javascript如何实现反转字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javascript实现反转字符串的方法:1...
    99+
    2024-04-02
  • JavaScript中如何对字符串进行反转义
    本文小编为大家详细介绍“JavaScript中如何对字符串进行反转义”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中如何对字符串进行反转义”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • javascript如何反转数组
    本篇内容介绍了“javascript如何反转数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • php如何转义反斜杠
    本文小编为大家详细介绍“php如何转义反斜杠”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何转义反斜杠”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,可以利用addslashes()函数转义反...
    99+
    2023-06-30
  • css如何实现反转180
    这篇“css如何实现反转180”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css如何实现反转180”文章吧。css实现反转...
    99+
    2023-07-05
  • golang中如何进行HTML转义和反转义
    随着Web应用程序的不断发展,数据的处理和呈现成为了开发人员必须关注的一个方面。在数据的处理过程中,我们经常需要将数据进行编码或解码以确保其不会被误解释或篡改。其中,一种最常见的数据编码方式是HTML转义。HTML转义是一种将特定字符或符号...
    99+
    2023-05-14
  • 利用Java如何实现反转数组
    这期内容当中小编将会给大家带来有关利用Java如何实现反转数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数组翻转的方法(java实现),数组翻转,就是将数组倒置,例如原数组为:{"a&quo...
    99+
    2023-05-31
    java 数组反转 ava
  • PHP如何反转义一个转义的字符串
    这篇文章将为大家详细讲解有关PHP如何反转义一个转义的字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 反转义转义字符串 在 PHP 中,转义字符用于表示特殊字符或控制字符。例如," " 表示换...
    99+
    2024-04-02
  • php如何实现字符串反转和数组反转
    这篇文章主要介绍“php如何实现字符串反转和数组反转”,在日常操作中,相信很多人在php如何实现字符串反转和数组反转问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现字符串反转和数组反转”的疑惑有所...
    99+
    2023-07-02
  • Java如何实现数组反转
    可以使用两个指针来实现数组的反转。一个指针指向数组的起始位置,另一个指针指向数组的末尾位置。通过交换这两个指针所指向的元素,然后分别...
    99+
    2023-09-29
    Java
  • php如何实现文字反转
    本篇内容介绍了“php如何实现文字反转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现文字反转的方法:1、使用strrev函数实现反...
    99+
    2023-06-25
  • python如何实现列表反转
    这篇文章给大家分享的是有关python如何实现列表反转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。列表怎么反转呢# 反转列表list6 = ['1', &...
    99+
    2023-06-27
  • java如何实现反转列表
    可以使用递归或迭代的方式来实现反转链表。 递归方式: class ListNode { int val; ListN...
    99+
    2023-10-22
    java
  • python 如何实现反转倒序
    1 字符串和列表实现方法 (使用切片的方法) 不修改元素原有内容,将输出进行赋值In [34]: s= 'nihao' In [35]: s1 = s[::-1] In [36]: s1 Out[36]: 'oahin'In [47]: l...
    99+
    2023-01-31
    如何实现 python
  • python如何实现数组反转
    目录python实现数组反转python数组的基本结构总结python实现数组反转 1、使用python自带的函数reverse() arr = [1,2,3] arr.r...
    99+
    2023-02-06
    python数组反转 python数组 python反转数组
  • golang链表反转如何实现
    要实现golang链表的反转,可以采用迭代的方式或者递归的方式。 迭代方式的代码如下: type ListNode struct {...
    99+
    2023-10-26
    golang
  • 使用Spring.Net如何实现控制反转IoC
    今天就跟大家聊聊有关使用Spring.Net如何实现控制反转IoC,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Spring.Net包括控制反转(IoC) 和面向切面(AOP)一、首...
    99+
    2023-05-31
    spring.net ioc
  • 如何在javascript中反转数组
    如何在javascript中反转数组?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、说明使用内置的reverse方法。如果不允许使用这种方法,可以简单循环数组...
    99+
    2023-06-15
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作