当前位置: 首页 > news >正文

JS中字符串转义

在拼接字符串的时候,经常用到字符串转义。针对简单的字符串很好拼接,但是稍微一复杂,就完全懵逼了。

就一个简单的字符串弄了很久。这里来进行一个简单的总结:

①在js中,方法中的参数要用单引号括起来,这样才能识别为一个字符串。比如

1
< a  onclick = "del('0e98a9abdde9447ea0b8e94725589f36')" ></ a >

②在URL的后面一般可以不用单引号。比如:

1
2
"< a  title = '编辑'  href = 'javascript:;'
  onclick = "notify_edit('notify/goEdit.do?id=0e98a9abdde9447ea0b8e94725589f36','800','550')" ></ a >"

③字符串转义:

avaScript将输出正确的文本字符串:We are the so-called "Vikings" from the north.

下表列出其他特殊字符,可以使用反斜线转义特殊字符:

代码输出
\'单引号
\"双引号
\\斜杆
\n换行
\r回车
\ttab
\b空格
\f换页

1
2
3
"< a  title = '编辑'  href = 'javascript:;'
  onclick=\"notify_edit('站内信编辑','notify/goEdit.do? id = "+full.id+" ','800','550')\""+
" class = 'ml-5'  style = 'text-decoration:none' >< i  class = 'Hui-iconfont' >&#xe6df;</ i ></ a >"

说明:因为一般都是双引号包含单引号。但是当有多层引号的时候,就只有将一些双引号转义。

就像上面的:

1
onclick=\"notify_edit('站内信编辑','notify/goEdit.do?id="+full.id+"','800','550')\"

最后输出为:onclick="notify_edit('站内信编辑','notify/goEdit.do?id=0e98a9abdde9447ea0b8e94725589f36','800','550')"


本文转自建波李 51CTO博客,原文链接:http://blog.51cto.com/jianboli/1979935,如需转载请自行联系原作者






相关文章:

  • 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
  • ORA-00119: invalid specification for system parameter LOCAL_LISTENER;
  • Mybatis介绍
  • USB数据采集卡:labjack T7、T7 Pro系列的技术特点
  • Mocha测试初探
  • 在线修改ha.proxy配置文件
  • BZOJ 4016: [FJOI2014]最短路径树问题
  • Flask的sqlalchemy SQL练习
  • js通过按钮直接把input或者textarea里的值复制到粘贴板里
  • SpringBoot基础篇配置信息之多环境配置信息
  • Horizon for NSX 服务安装包
  • bootstrap-带下拉菜单的标签页
  • 再下一城:Google 成为 Safari 默认搜索引擎
  • Centos 系统引导损坏修复、密码破解与加密
  • nodejs入门01——第一次给了nodejs
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Android单元测试 - 几个重要问题
  • co模块的前端实现
  • Date型的使用
  • ES6核心特性
  • Git的一些常用操作
  • JavaScript类型识别
  • JavaScript学习总结——原型
  • JS学习笔记——闭包
  • leetcode讲解--894. All Possible Full Binary Trees
  • Sass Day-01
  • Vue小说阅读器(仿追书神器)
  • 服务器从安装到部署全过程(二)
  • 浮动相关
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 悄悄地说一个bug
  • 实战|智能家居行业移动应用性能分析
  • 系统认识JavaScript正则表达式
  • 项目实战-Api的解决方案
  • 应用生命周期终极 DevOps 工具包
  • 正则学习笔记
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计大学生兼职系统
  • (三)模仿学习-Action数据的模仿
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .Net 垃圾回收机制原理(二)
  • .NET4.0并行计算技术基础(1)
  • .Net中wcf服务生成及调用
  • [20150904]exp slow.txt
  • [C# WPF] 如何给控件添加边框(Border)?
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [Erlang 0129] Erlang 杂记 VI 2014年10月28日