HTML代码..名称与数字

时间:2012-05-02 15:41:01

标签: html

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

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

http://ascii.cl/htmlcodes.htm

我知道出于验证目的,应使用 &amp; &#38; 与使用&amp; 。但是我不知道何时使用 &#38; 而不是 &amp; ...或者它只是没有区别?< / p>

4 个答案:

答案 0 :(得分:3)

没有区别。例如,创建&amp;的原因是为了让编码人员更容易记住并使代码更易于阅读。

它归结为,我们(人类)更容易阅读。

答案 1 :(得分:2)

一些术语:像“&amp; amp;”这样的代码被恰当地称为character entity reference;代码如“&amp;#x26;”是numeric character reference

我们可以将它们全部称为“HTML实体”。对于给定的代码点,有时会有一个字符实体引用,但总会有一个数字字符引用,它可以由字符的Unicode编码构成。例如,ℛ的数字字符引用为“&amp;#x211b;”。

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

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

当您说“出于验证目的应该使用代码”时,我认为您已经考虑了bare ampersand is not valid HTML的规则。这是特定于这个角色的。

<强>更新

必须使用数字字符实体的示例:单引号字符“&amp;#39;”没有字符实体引用。从字符串中擦除引号字符的JavaScript片段必须使用数字字符实体。

答案 2 :(得分: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;
    }

}

您认为哪个更具可读性?

答案 3 :(得分:-1)

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

但是我认为HTML 5要求您使用字母作为标准。真的不确定。