导航:首页 > 编程语言 > 单引号的html代码

单引号的html代码

发布时间:2023-03-14 16:55:31

『壹』 单引号是HTML实体吗

字面上来说,单引号也是,但是做前端的同仁不会这样考虑问题。


  1. 首先,onclick=,其后面的引号中应该是完整的js代码,那么在此之中的所有代码都会转到js的语境下处理,放进去的单/双引号也如此(多说一句,单/双引号括起来的表示字符串常量,没有单/双引号则表示双引号内其他处的变量)。

  2. 既然在js的语境下,那么用双引号也是可以表示字符串常量的,那么我们就试着把双引号内的单引号换成双引号,好了,问题来了,在此处到双引号外部为止都是处在html语境下,html语境下的四个双引号,就把onclick的js表达式切成了两部分,于是js被切开,报错。

  3. 单引号的引入,让html语境下的js代码部分,在通过双引号转移到js语境之后,任然可以被识别为引号,事实上就是为了解决2中引号内还有引号的问题。


ps:转义的原意,是为了在HTML语境下转义,而非js语境下。经过转换后,在js语境下就任然是双引号,可以被js解释器来处理。甚至可以是4个双引号全换为单引号,只要把中间的两个单引号转义,结果依然是一样的。那么这就不必要问引号是否是html实体这样的问题了。


不知道这样回答有否帮到题主。

『贰』 java如何解决解析html的单引号嵌套

客户端:把所有的单引号替换成&
<script>
var strHTML ="ddd'dd";
strHTML=strHTML.replace(/'/g,"&")
</script>

服务器端:使用HTMLEncode()函数。
<%
dim strHTML
strHTML = HTMLEncode("<input type=checked onclick=javascript:chk('111','111')>")
%>

然而有时要视情况内而定:\u0027 是JavaScript中的单引号容代码:
<%
html = "<input type=checked onclick=javascript:chk(\u0027111\u0027,\u0027111\u0027)>"
response.write "<script>obj.innerhtml = '"&html&"'; </script>"
%>

『叁』 html5中双引号和单引号的区别

1.单引号和双引号基本都是一种概念,但是二者一起出现时,需要特别注意
2.单引号包含双引号的时候,里面的双引号不用转义,反之亦然

看下面代码:
<input type="button" onclick="alert("3")">-------------------不正确
<input type="button" onclick="alert('3')">-------------------正确
双引号中再用双引号要这样(用转义符):
var str = "abc\"def\"ghi"
用反斜杠来禁止解析双引号。
下面摘录的内容,希望对你有用:
在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:
<input value="Test" type="button" onclick="alert(""OK"");" />
IE提示出错后,改为:
<input value="Test" type="button" onclick="alert(\"OK\");" />
结果还是出错。
再改为,ok通过:
<input value="" type="button" onclick="alert('OK');" />
但为什么javascript中的转义字符\没有效果了呢?
原来这时,还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的。两个双引号的做法是vbScript的,\"这种做法则是javascript的,而HTML的,则是用",此外还可以使用:"、'。
再看看下面的代码:
<script type="text/javascript">
function Display(LoginEmail, UserName, ID) {
alert(LoginEmail);
}
</script>
1.使用单引号传参:
<a javascript:Display('','Aleax Xie','10101239393')">Test1</a>
如果其中一个参数有一个值含有单引号,那么这个方法会出错.
<a javascript:Display('abc@a'','Aleax Xie','10101239393')">Test1</a>
改进: 有单引号的加上\', OK。
<a javascript:Display('abc@a\'','Aleax Xie','10101239393')">Test</a>
2.上面解决了单引号的问题,但如果值中有双引号又出现了问题
<a javascript:Display('abc@a\'','Aleax Xie','10101239393')">Test</a>
改进: 使用Onclick,给双引号加上\",单引号不用处理.并且不加“或'给JS方法
<a javascript:void(0)" onclick=Display("abc@\"ab'","Aleax Xie","10101239393")>Test3</a>
这样解决了Js参数中有单引号与双引号的问题,但这有限制: 参数与参数之前不能有空格,参数值中不能空格,如果有空格,则用" "来代替.

阅读全文

与单引号的html代码相关的资料

热点内容
excel打开同一个文件出现两个窗口 浏览:318
手机版用word做文件怎么换行 浏览:822
应用程序无法正常启动0xc0000013 浏览:761
华为鸿蒙主题在哪个文件夹 浏览:683
什么app是扔地雷 浏览:497
游戏策划要学什么编程语言 浏览:600
解压后的文件哪个是你安装包 浏览:540
g2文件是什么 浏览:782
python中修改文件 浏览:198
win10查系统版本号 浏览:861
win10如何更改壁纸 浏览:803
怎么引用另一个表格的数据 浏览:990
杭州哪个网站便宜又好 浏览:511
linuxclibcurl 浏览:434
hadoophdfs删除文件 浏览:752
ios查看软件版本号 浏览:403
搭建商用网站需要学什么 浏览:188
只读文件word怎么复制粘贴 浏览:841
mmd在哪个文件夹 浏览:765
以前各种路由器app怎么没有了 浏览:394

友情链接