js过滤单引号
① js代码:单引号里双引号里的单引号报错
zhaoapk正解。
如果没有使用转义符的话,第二个单引号会与第一个单引号产生回 闭合,答就如 zhaoapk所说,会产生语法错误。
但如果使用了转义符,那么转义符紧跟着的单引号将被识别为纯粹的一个字符,不与前面的单引号闭合。
② JS单引号嵌套的问题,怎么改才能对呢!
js单引号要配对。嵌套的时候,不管多少层,最外层才是字符串意义的单引号,内内层都是字符单引号,需容要转义()。
举例:
vars1='aaaa';//正确,这是一个常见的字符串,外侧用单引号括起来。
vars2='aaa'aaa';//正确,这里内部有一个单引号,这里通过转移,把单引号当做字符,也就是最终字符串是aaa'aaa
vars3='aaa'+'bbb';//正确,这是两个字符串相加,每个字符串外侧用单引号括起来。
vars4='k('kkk')';//正确,这是字符串嵌套,就是函数调用k('kkk');
vars5='k('kkk')';//错误,这嵌套是错误的,相当于'k('是一个字符串')'是一个字符串,kkk就什么都不是了,报错。
③ Javascript单引号双引号&符号
这些语句是 vbscript脚本的语句,主要是给sqlin 赋值。
由于vbscript 在一个新行中,单引号一般表示注释回,所以如果给变量赋值答字符串,用双引号开始。
="insert into student (studentname,studentpassword,sex,class,studentnumber) values('" 这部分是字符串。
而request("student"),是获取提交过来的参数student的值,这个的双引号,是参数名的一种格式,下同。
这句话的双引号 是值内容,单引号是sql数据库语句固定的 语法结构,比如
insert into student (studentname,studentpassword,sex,class,studentnumber) values ('张华','12345','男','3班',''),单引号构成完整的sql语句。
&符合是 变量和变量的连接相加,或者 字符串和变量字符串相加。
④ 问js字符串出现单引号情况怎么处理
如果字符串里只有单引号,那就用双引号括起整个字符串:var str = "I'm the bone of my sword.";
如果字符串里既有单引号,又有双引号,那只能转义了,方式一:var str1 = "Emiya said: \"I'm the bone of my sword.\"";(双引号括起整个字符串,字符串内出现的双引号都需要转义)
方式二:var str2 = 'Emiya said: "I\'m the bone of my sword."';(单引号括起整个字符串,字符串里的单引号都需要转义)
⑤ 问js字符串出现单引号情况怎么处理
如果字符串里只有单引号,那就用双引号括起整个字符串:var str = "I'm the bone of my sword.";
如果字符串回里既有单引号答,又有双引号,那只能转义了,方式一:var str1 = "Emiya said: \"I'm the bone of my sword.\"";(双引号括起整个字符串,字符串内出现的双引号都需要转义)
方式二:var str2 = 'Emiya said: "I\'m the bone of my sword."';(单引号括起整个字符串,字符串里的单引号都需要转义)
⑥ 问js字符串出现单引号情况怎么处理
var str = "aaabb\'cc";单引号可以转义下,其实不转义也行
⑦ js单引号和双引号的转义问题
html的双引号是正常的,每一个属性,例如:value="",一般都有双引号包着。但是用js添加页面版节点的时权候,需要转义,比如:
var html = "<div onclick=\" openUrl( ' <s:url value='%{resUrl}'/> ' ) \"></div>";
document.getElementById("main").innerHTML = html;
最外面的那个双引号是表示一个字符串变量的意思,而被包在里面的双引号就不起作用,只有在页面显示的时候才会起作用,也就是说js不会认为第一个双引号和第二个双引号是一对,会认为</div>";这个双引号才是结尾,因为中间的被"\"转义了。
openUrl函数中的第一对单引号是表示字符串的意思,你省去也不会报错,中间那一对则是标签的属性需要。
最后的问题说明对struts的标签不熟,可以看下struts的property和ognl表达式,最多半个小时可学会。
⑧ javascript 如何处理单引号"'
如果你是想使用单引号的话可以在单引号前边增加一个转义符,这样就不会把单引号作为一个分割标签用了比如:alert("你好\'啊")
⑨ javascript怎么判断一个字符串中包含单引号或双引号
<HTML>
<HEAD></HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!制--
var ary = [
"asdfa'df"
,'vadfer"s'
,'sdfasdf'
,'asdfasdf'
,"全脚“sd"
,"全脚‘sdl"
]
function test(str){
return /[\'\"]/.test(str);
}
for(var i = 0 ; i < ary.length ; i++){
var color = test(ary[i]) ? "green" : "red";
document.write("<LI><font color='" + color + "'>" + ary[i] + "</font>");
}
//-->
</SCRIPT>
</BODY>
</HTML>
⑩ js的单引号,双引号问题
外层是双引号吧,是为了区分最外层那个单引号,括起来的是参数,而回参数的要把答v加进去,如果不加内层那两个单引号参数传的就是字符串+v+,如果想传“中国”,就把'<%=CsharpVoid(双引号'这部分括起来,重新进入js脚本语言,总之,第一二个单引号是一对,三四个单引号是一对,是将js语句块和其他语句块(如java,c#)分割开,双引号是为了括参数的