⑴ javascript怎么反转义字符串
转移字符就是在特定的字符前加一个反斜杠 例如 :\n 是换行的意思。 如果你不想让\n有转义符的作用, 就直接在前面多加一个‘\’,这样 \\n 就没有转移符的作用了, 会显示为文本 \n 。
希望对你有帮助, 谢谢
⑵ javascript字符串的转换
1、如果手动转的话,用replace()函数将字符替换成对应的字符。
2、js中有一个专门的转16进制的编码函数:encodeURI()
网址URL中特殊字符转义编码
字符 - URL编码值
空格 - %20
" - %22
# - %23
% - %25
& - %26
( - %28
) - %29
+ - %2B
, - %2C
/ - %2F
: - %3A
; - %3B
< - %3C
= - %3D
> - %3E
? - %3F
@ - %40
\ - %5C
| - %7C
URL特殊字符转义
URL中一些字符的特殊含义,基本编码规则如下:
1、空格换成加号(+)
2、正斜杠(/)分隔目录和子目录
3、问号(?)分隔URL和查询
4、百分号(%)制定特殊字符
5、#号指定书签
6、&号分隔参数
如果需要在URL中用到,需要将这些特殊字符换成相应的十六进制的值
+ %2B
/ %2F
? %3F
% %25
# %23
& %26
由于在项目中经常要用AJAX传SQL给后台服务端
会遇到select num+1 from al或者左右连接形式。总会丢掉(+)
这个时候可以尝试用一下URL特殊字符转义
用JS的encodeURI()函数或者直接改成相对应的十六进制的值
看网上介绍encodeURI函数也是讲URI转义
(转自另外一个问题的回答:知道搜索条目--》网络的%符号是什么意思)
由于度娘会吞链接,所以不妨链接了。
⑶ JavaScript中的“ ”是什么意思
表示空格。是javascript里面的转义字符!
例如:
<p> abc</p>这时候浏览器会忽略掉abc前面得空格专
为了在前面有空格,通常使用属<p> abc</p>
拓展资料
JavaScript[3]是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。
⑷ JavaScript转义符
JScript 提供了一些特殊字符,允许在字符串中包括一些无法直接键入的字符。每个字符都版以反权斜杠开始。反斜杠是一个转义字符,表示 JScript 解释器下面的字符为特殊字符。
转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠
请注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\\)。
document.write('The image path is C:\\webstuff\\mypage\\gifs\\garden.gif.');
document.write('The caption reads, "After the snow of \'97. Grandma\'s house is covered."');
⑸ Javascript 能否手动转义字符串
最无脑的方法
var StringToBeDecoded = '\\u00ff'
var DecodedString = eval('"' + StringToBeDecoded + '"')
当然因为用到了eval所以陷阱相当多
比如任意代码执行问题
比如无效字符串无法解析啊等等
所以其实你可以用escape去存储字符串
然後用unescape去解析
比如escape('\u00ff') = '%FF'
看你的需求
目测你是在写前端後台的数据交互?
那麽也可以用JSON的思路(假设你生成数据的端可以使用任何一种JSON库
例如浏览器自带的JSON
就可以这样写
JSON.stringify({Data : '\n\r\x88\u00ff\u4e00'}).replace(/[\x80-\xff]/g,function(S){return '\\x' + S.charCodeAt().toString(16)}).replace(/[\u1000-\uffff]/g,function(S){return '\\' + escape(S).substring(1)})
这样你就能拿到一个完全由ASCII组成的数据了
然後怎麽解析就不必多说了吧
⑹ javascript 怎么把字符串中的特殊符号转义
js中的特殊字符,加上转义符\ 。
例如:
var txt="We are the so-called "Vikings" from the north." document.write(txt) 【错误版】
var txt="We are the so-called \"Vikings\" from the north." document.write(txt) 【正确权】
⑺ JavaScript如何对后台utf8编码的字符串解码
为了防止xss以及csrf+xss的漏洞,后台统一对字符串进行了转码
结果如下:
原文:JavaScript高级程内序设计
编码:容JavaScript高级程序设计
前端写了一段如下代码:
functionu2str(text){//
returnunescape(text.replace(/&#/g,'%u').replace(/;/g,''));
}
对普通的中文没问题,但是对上面的中英文加载的文本,这个函数就会返回乱码。
⑻ javascript的\n与<br/>的用法区别
\n是javascript的转义字符将输出一个换行符。
<br />是html的标签表示文本另起专一行。
javascript是脚本语言,而html是标属签语言。
如果用javascipt的document.write("\n")输出到html内,只是一个换行符,并不能起到真正换行的作用。
⑼ javascript函数里面有转义符和没有转义符(代表什么意思)
了解转义符,首先要了解什么是字符串,每一个汉字\字母\数字\符号\都是字符串的每个单元,比如字符串"ABC",他代表这个有"A"和"B"和"C"的三个单元字节组成的一个整体.
如果双引号前加转义符,代表是双引号只是这个字符串的一个字节单元,而双引号本身在字符串里出现表示:结束这个字符串.所以如果,想要不结束这个字符串,而又必须用到双引号,那就可以在双引号前加"\"转义为不结束字符串,只表示一个字节单元罢了.
也就是说你上面的字符串由:
flash_id_html //某个字符串变量
+= //加上,下面算出的结果
((i > 0) //根绝这个判断结果返回,真或者假
//返回真字符串变量就加":"之前的字符串
//反之字符串变量就加":"之后的字符串
? //后面的比较
"<div id=\"switch_" //一个字符串
+ (i + 1) //算出的结果转换成字符串加入前面的字符串
+ "\" style=\"display:none;\" >" //再加上这个字符串
: //这个冒号就是前面提到的用于比较的":"
"<div id=\"switch_" //一个字符串
+ (i + 1) //算出的结果转换成字符串加入前面的字符串
+ "\">" //再加上这个字符串
) //(i > 0) 的判断到这里结束
+ "<a href=" //加这个字符串
+ fpic[i].parentNode.href //加上这个字符串变量
+ " target=\"_blank\"><img src=\""//加上这个字符串
+ fpic[i].src //加上这个字符串变量
+ "\" title=\"" //加上这个字符串
+ fpic[i].title //加上这个字符串变量
+ "\" ></a></div>" //加上这个字符串
; //语句结束