1. html5中双引号和单引号的区别

html5中双引号和单引号的区别:
1、单引号和双引号都可以作为字符串的开始符和关闭符,并且只能‍同一种单或者双引号来定义开始和结束;单引号之间的字符都被认为是字符,即使是转义符\和变量符$,例外的是\’标识单引号。
2.双引号之间的字符是需要php解析的,包括$,\,{都保留了php赋予的特殊含义。
3." "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出;而' '单引号里面的不进行解释,直接输出。
例如:
$abc='my name is tome';
echo $abc //结果是:my name is tom
echo '$abc' //结果是:$abc
echo "$abc" //结果是:my name is tom
特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。
假设查询条件中使用的是常量,例如:
select * from abc_table where user_name='abc';
SQL语句可以写成:
SQLstr = "select * from abc_table where user _name= 'abc'" ;
假设查询条件中使用的是变量,例如:
$user_name = $_REQUEST['user_name']; //字符串变量

$user=array ("name"=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//数组变量
SQL语句就可以写成:
SQLstr = "select * from abc_table where user_name = ' " . $user_name . " ' ";
SQLstr = "select * from abc_table where user_name = ' " . $user["name"] . " ' ";
对比一下:
SQLstr="select * from abc_table where user_name = ' abc ' " ;
SQLstr="select * from abc_table where user_name =' " . $user _name . " ' ";
SQLstr="select * from abc_table where user_name =' " . $user["name"] . " ' ";
SQLstr可以分解为以下3个部分:
1:"select * from table where user_name = ' " //固定SQL语句
2:$user //变量
3:" ' "
1,2,3部分字符串之间用"." 来连接

2. HTML中单引号的作用是什么

HTML中一般写属性值时,要加双引号(或者单引号)。
不加也可以,浏览器也能识别属性值,但是如果不加引号,在两个属性之间必须用空格隔开,如<div class=test id=test></div>
这里class和id属性值都没有加引号,所以,在test后面必须要有一个空格。如果是加了单/双引号,就可以不加空格...

3. 双引号和单引号分别在HTML中的作用

都是一样的,当需要两次使用引号时候,建议外面使用双引号,内部使用单引号。
如:<div style="background-image:url('abc.png');"

4. 单引号是HTML实体吗

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


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

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

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


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


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

5. 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>"
%>

6. 单引号是HTML实体吗

双引号必须转义,这个说法是错误的。只要双引号和单引号不混乱使用就可以。谁套谁都可以,无需转义。

7. html中使用javascript,在<script></script>中使用单引号和双引号有什么区别呢例如:

在 JavaScript 中,字符串起止符号为单引号('),也可以使用双引号(")。使用单引号或双引号的意义相同,比如说下面两组字符串的写法都没问题。

varvalue="STRING";
varvalue='STRING';
alert("ThatisRIGHT");
alert('ThatisRIGHT,too');

但是,要注意符号必须成对使用,单个字符串内不能混用。也就是说,如果一个字符串的起始符号是单引号,那么终止符号也应该是单引号。下面的写法都是错误的。

/*
varvalue='STRINGisnoend";
alert("Errorathere');
错误!*/

同时,引号在字符串中最好不要嵌套使用,如果要在字符串中插入引号可以使用转义字符。比如,注意下面这些写法。

varvalue="Iam'STRING'";//不会报错,但不建议这样写!
/*
varvalue="Iam"STRING"";
错误!*/
varvalue="Iam'STRING'";//正确写法
varvalue="Iam"STRING"";//正确写法

在实际应用时,可以依据个人喜好确定使用哪种符号。但是还是要注意使用的特殊场合,比如在 HTML 属性值中嵌入脚本语句时,就要注意符号了。

<html>
<buttontype="button"onclick="alert('Hello!')">SayHello</button>
<!--在属性值中嵌入脚本时,只能使用单引号-->
<buttontype="button"onclick="alert(&quot;Hello!&quot;)">SayHello</button>
<!--当然也可以使用HTML实体符号,但这与JavaScript语法无关-->
</html>

8. html中怎么在单引号中使用单引号

html
中如果外面使用的是单引号的话,里面使用的是双引号,如果外面使用的是双引号的话,里面使用的是单引号。
如果想在引号中使用相同的引号,一般情况下会使一个完整的引号打断涉及字符串拼接的问题。不推荐使用在引号中使用相同的引号

9. html单引号 ' 转义是什么

单引号之间是调用动态的asp等脚本语句。

10. 如何解决用innerHTML传递字符串时的单引号'问题

客户端:把所有的单引号替换成&
<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>"
%>