在手写HTML时,我总是使用单引号。我使用了很多渲染的HTML,它们总是使用双引号。这使我能够确定HTML是手工编写的还是生成的。这是个好主意吗?

这两者之间有什么区别?我知道它们都可以工作,而且所有现代浏览器都支持它们,但在不同的情况下,其中一种真的比另一种更好吗?


当前回答

这对html没有区别,但如果你用另一种编程语言动态生成html,那么一种方法可能比另一种更容易。

例如,在Java中,双引号用来表示字符串的开始和结束,所以如果你想在字符串中包含双引号,你必须用反斜杠来转义它。

String s = "<a href=\"link\">a Link</a>"

单引号就不存在这样的问题,因此使用单引号可以使Java中的代码更具可读性。

String s = "<a href='link'>a Link</a>"

特别是当您必须编写具有许多属性的html元素时。(注意,我通常使用jhtml这样的库在Java中编写html,但这样做并不总是实际的)

其他回答

实际上,最好的方法是谷歌推荐的方法。双引号: https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Quotation_Marks#HTML_Quotation_Marks

看到https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Validity HTML_Validity 引用谷歌的建议:“使用有效的HTML是一个可衡量的基准质量属性,有助于了解技术需求和约束,并确保正确使用HTML。”

我有一个问题与Bootstrap,我不得不使用双引号,因为单引号不起作用。

Class ='row-fluid'使得最后一个<span>落在另一个<span>的下面,而不是很好地坐在它们的最右边。类= " row-fluid”工作。

这里有很多很有见地的回复!足以让任何人做出明确的个人决定。

我只想指出一件对我来说一直很重要的事。 对此你要持保留态度!

双引号适用于具有多个相位的字符串,如“one two”,而不是单引号用于“one”或“two”。这可以追溯到C和c++时代。 (参考这里或自己在线搜索)。

这就是真正的区别。

有了这个原则(这是不同的),解析成为可能,如“{{'a','b'},{'x','y'}}或“/[^\r\n]*[\r\n]”(需要与空间无关,因为它是表达式),或更著名的HTML特定的title = "Hello HTML!"或style = "font-family:arial;颜色:# FF0000;“

有趣的是,HTML(来自XML本身)通常采用双引号,这是由于表达式的特征,即使它是单个字符(例如数字)或单个相位字符串。

正如NibblyPig明确指出的那样: 作为第一层和第二层,因为“'a string here'”是有效的,并符合W3标准(适用于web),并且很可能永远不会改变。

为了保持一致性,使用双引号是明智的,但只有根据偏好才完全正确。

HTML使用双引号

i.e.

<div class="colorFont"></div>

JavaScript中使用单引号

i.e.

$('#container').addClass('colorFont');
$('<div class="colorFont2></div>');

引用Web开发人员的约定

简短的回答

在HTML中,单引号(')和双引号(")的使用是可以互换的,没有区别。

但是建议一致性,因此我们必须选择一个语法约定并定期使用它。

长回答

Web开发通常由许多编程语言组成。HTML, JS, CSS, PHP, ASP, RoR, Python等。因此,对于不同的编程语言,我们有许多语法约定。通常情况下,从一种语言习得的习惯会跟随我们学习其他语言,即使它不被认为是“适当的”,即评论惯例。引用惯例对我来说也属于这一类。

但我倾向于将HTML与PHP紧密结合使用。在PHP中,单引号和双引号有很大的区别。在PHP中,使用双引号“你可以直接在字符串的文本中插入变量”。而当使用单引号时,“文本就是它本来的样子”。(scriptingok.com)

PHP需要更长的时间来处理双引号字符串。由于PHP解析器必须提前读取整个字符串以检测其中的任何变量并将其连接起来,因此处理它所需的时间比处理单个带引号的字符串要长。(scriptingok.com)

 

单引号在服务器上更容易使用。因为PHP不需要提前读取整个字符串,所以服务器可以更快更愉快地工作。(scriptingok.com)

其他需要考虑的事情

字符串内双引号的频率。我发现我需要在字符串中使用双引号(")比需要在字符串中使用单引号(')更频繁。为了减少字符转义的数量,我倾向于使用单引号分隔符。 单引号更容易。这是不言自明的,但要澄清的是,为什么按SHIFT键的次数比你必须的要多。

我的约定

基于对PHP的理解,我已经设置了约定(为我自己和我公司的其他人),默认情况下字符串将表示为单引号,用于服务器优化。双引号在字符串中使用,如果需要引号,例如在属性中使用JavaScript,例如:

<button onClick='func(“param”);'>Press Me</button>

当然,如果我们在PHP中,并希望解析器处理字符串中的PHP变量,我们应该有意地使用双引号。一美元=“棒极了”;$b = "不是$a";

来源

PHP中的单引号和双引号。(无日期)。2014年11月26日,检索自http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP