HTML中允许使用单引号吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (173)

我经常在PHP中使用双引号,这样就可以插入变量而不是连接字符串。因此,当我生成HTML时,我经常使用单引号来设置标记字段。例如:

$html = "<input type='text' name='address' value='$address'>";

现在这比我的习惯更易于阅读

$html = "<input type=\"text\" name=\"address\" value=\"$address\">";

或者

$html = '<input type="text" name="address" values="' . $address . '">' ;

我听到有人说每个浏览器都无法识别HTML字段的单引号。因此,我想知道哪些浏览器在识别单引号HTML时会遇到问题?

提问于
用户回答回答于

虽然人们普遍认为单引号不允许用于属性值,但这种看法是错误的。

在XML标准允许单和双引号的属性值。

XHTML标准没有说任何改变这个的,但是一个相关的部分声明属性值必须被引用,在这个例子中使用了双引号,可能导致这种混淆。这个例子只是指出XHTML中的属性值必须满足XML中属性值的最低标准,这意味着它们必须被引用(与纯粹的HTML不同),但不会限制单引号或双引号。

当然,总是会遇到一个不符合标准的解析器,但是如果发生这种情况,所有的不能识别。所以最好坚持规格说明。

用户回答回答于

规范中允许使用HTML中属性的单引号。我认为任何浏览器都会识别它们。

扫码关注云+社区

领取腾讯云代金券