这似乎是一个愚蠢的问题,但我一直想知道。使用 HTML 代码名称与 HTML 代码编号相比有什么优势。每个版本都有正确的地方还是错误的地方?
通过 HTML 代码,我指的是这个..
我知道出于验证目的,应该使用代码,例如 using&
或&
vs using &。但是我不知道什么时候可以使用&
over &
... 或者它根本没有区别?
这似乎是一个愚蠢的问题,但我一直想知道。使用 HTML 代码名称与 HTML 代码编号相比有什么优势。每个版本都有正确的地方还是错误的地方?
通过 HTML 代码,我指的是这个..
我知道出于验证目的,应该使用代码,例如 using&
或&
vs using &。但是我不知道什么时候可以使用&
over &
... 或者它根本没有区别?
没有什么不同的。例如,创建它的原因&
是为了让编码人员更容易记住并使代码更易于阅读。
归根结底,我们(人类)更容易阅读。
一些术语:像“&”这样的代码 被恰当地称为字符实体引用;像“&”这样的代码 是数字字符引用。
我们可以将它们统称为“HTML 实体”。对于给定的代码点,有时会有一个字符实体引用,但总是有一个数字字符引用,它可以由字符的 Unicode 编码形成。例如,ℛ 具有数字字符引用“ℛ”。
通常,具有字符实体引用的是 ASCII 字符,但并非总是如此。
字符实体引用通常更易于阅读,但在特定上下文中,一组数字字符引用可能更容易阅读。例如,如果您正在编写一个正则表达式来匹配某个 Unicode 字符块。
当您说“应使用验证目的代码”时,我想您想到的规则是裸 & 号不是有效的 HTML。这是特定于这个角色的。
更新
必须使用数字字符实体的示例:单引号字符“'”没有字符实体引用。一段从字符串中清除引号字符的 JavaScript 必须使用数字字符实体。
使用名称总是更可取的,因为它总是更具可读性。考虑以下相同的代码:
$location = "Faith Life Church";
$city = "Sarasota";
/*...*/
foreach ($stmt as $row) {
foreach ($row as $variable => $value) {
$variable = strtolower($variable);
$$variable = $value;
}
}
和
$v073124 = "Faith Life Church";
$v915431 = "Sarasota";
/*...*/
foreach ($v3245 as $v9825) {
foreach ($v9825 as $v85423 => $v8245631) {
$v85423 = strtolower($v85423);
$$v85423 = $v8245631;
}
}
您认为哪个更具可读性?
这是你的选择。代码可能比字母更容易让人记住。
但我认为 HTML 5 要求您尽可能使用字母作为标准。真的不确定这一点。