这似乎是一个愚蠢的问题,但我一直在想。使用HTML代码名称与HTML代码编号相比有什么好处。每个版本都有正确的地方或错误的地方吗?
通过HTML代码我指的是这个..
我知道出于验证目的,应使用 &
或 &
与使用& 。但是我不知道何时使用 &
而不是 &
...或者它只是没有区别?< / p>
答案 0 :(得分:3)
没有区别。例如,创建&
的原因是为了让编码人员更容易记住并使代码更易于阅读。
它归结为,我们(人类)更容易阅读。
答案 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要求您使用字母作为标准。真的不确定。