【发布时间】:2011-05-18 02:30:15
【问题描述】:
既然 HTML 以及 ASP.NET 和 PHP 等语言在使用属性或字符串时都可以接受,为什么有些人可以互换使用单引号和双引号?
据我了解,在可能的情况下使用双引号在语法上是正确的,当您需要为内联逻辑嵌入双引号时使用单引号。
我有什么遗漏吗?
例如:
HTML
<a href='http://google.com'>Google</a>
PHP
<? echo 'Hello World!'; ?>
ASP.NET
<form id='myForm' runat='server'></form>
【问题讨论】:
-
您真正处理的是哪种语言? HTML 只允许单引号,ASP.NET 只允许双引号(假设您使用的是 C#?),而 PHP 允许两者,并且每个都有不同的语义。
-
在 .net 语言中有所不同。单引号用于字符,双引号用于字符串。在 c# 中使用 @ 为字符串添加前缀类似于 javascript 中的单引号。 @“无需逃避”
-
@Billy ONeal 和 @Paco,注意我说的是 ASP.NET,而不是 C#。 C# 肯定有单对双的限制,但 ASP.NET 的标记允许两者。
-
@Billy ONeal,HTML 允许单引号和双引号。 w3.org/TR/html4/intro/sgmltut.html#h-3.2.2
-
@Benny: Err.. ASP.NET 是 C# 或 VB。 ASP.NET 运行时本身并没有指定关于相当的任何内容。 @mcl:嗯,我今天学到了一些东西/