2020-04-29 js特殊常用字符转义

JavaScript017

2020-04-29 js特殊常用字符转义,第1张

js特殊字符转义

点的转义:. ==>\\u002E

美元符号的转义:$ ==>\\u0024

乘方符号的转义:^ ==>\\u005E

左大括号的转义:{ ==>\\u007B

左方括号的转义:[ ==>\\u005B

左圆括号的转义:( ==>\\u0028

竖线的转义:| ==>\\u007C

右方括号转义:] ==>\\u005D

右圆括号的转义:) ==>\\u0029

星号的转义:* ==>\\u002A

加号的转义:+ ==>\\u002B

问号的转义:? ==>\\u003F

反斜杠的转义:\ ==>\\u005C

一、在js里面,$没有特殊含义,只是一个普通的符号。

二、在js里面,$可以向a、b、c这些字母一样作为变量、函数、对象、类的名称,例如下面的代码是合法的:

$abc=123*456

document.write($abc)

甚至可以使用$、$$来作为变量名、函数名。

三、由于$这么字符比较特殊,许多js扩展库都把一些有用的功能函数、类以$开头命名,例如jQuery里面$就是有用的函数(按名称获取对象)。

1、可以使用textarea进行显示;

2、首先进行html编码后再显示:

使用下面的函数html_encode对html字符串进行编码然后显示:

function html_encode(str)  

{  

  var s = ""  

  if (str.length == 0) return ""  

  s = str.replace(/&/g, "&gt")  

  s = s.replace(/</g, "&lt")  

  s = s.replace(/>/g, "&gt")  

  s = s.replace(/ /g, "&nbsp")  

  s = s.replace(/\'/g, "&#39")  

  s = s.replace(/\"/g, "&quot")  

  s = s.replace(/\n/g, "<br>")  

  return s  

}  

 

function html_decode(str)  

{  

  var s = ""  

  if (str.length == 0) return ""  

  s = str.replace(/&gt/g, "&")  

  s = s.replace(/&lt/g, "<")  

  s = s.replace(/&gt/g, ">")  

  s = s.replace(/&nbsp/g, " ")  

  s = s.replace(/&#39/g, "\'")  

  s = s.replace(/&quot/g, "\"")  

  s = s.replace(/<br>/g, "\n")  

  return s  

}