1

这似乎是一个愚蠢的问题,但我一直想知道。使用 HTML 代码名称与 HTML 代码编号相比有什么优势。每个版本都有正确的地方还是错误的地方?

通过 HTML 代码,我指的是这个..

http://ascii.cl/htmlcodes.htm

我知道出于验证目的,应该使用代码,例如 using&&vs using &。但是我不知道什么时候可以使用&over &... 或者它根本没有区别?

4

4 回答 4

3

没有什么不同的。例如,创建它的原因&是为了让编码人员更容易记住并使代码更易于阅读。

归根结底,我们(人类)更容易阅读。

于 2012-05-02T15:42:57.697 回答
2

一些术语:像“&”这样的代码 被恰当地称为字符实体引用;像“&”这样的代码 是数字字符引用

我们可以将它们统称为“HTML 实体”。对于给定的代码点,有时会有一个字符实体引用,但总是有一个数字字符引用,它可以由字符的 Unicode 编码形成。例如,ℛ 具有数字字符引用“ℛ”。

通常,具有字符实体引用的是 ASCII 字符,但并非总是如此。

字符实体引用通常更易于阅读,但在特定上下文中,一组数字字符引用可能更容易阅读。例如,如果您正在编写一个正则表达式来匹配某个 Unicode 字符块。

当您说“应使用验证目的代码”时,我想您想到的规则是裸 & 号不是有效的 HTML。这是特定于这个角色的。

更新

必须使用数字字符实体的示例:单引号字符“'”没有字符实体引用。一段从字符串中清除引号字符的 JavaScript 必须使用数字字符实体。

于 2012-05-02T16:10:08.557 回答
0

使用名称总是更可取的,因为它总是更具可读性。考虑以下相同的代码:

$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;
    }

}

您认为哪个更具可读性?

于 2012-05-02T15:46:57.867 回答
-1

这是你的选择。代码可能比字母更容易让人记住。

我认为 HTML 5 要求您尽可能使用字母作为标准。真的不确定这一点。

于 2012-05-02T15:43:45.457 回答