# 符号的 HTML 字符实体是什么?我四处寻找“英镑”(不断返回货币)、“哈希”和“数字”,但我尝试的似乎没有变成正确的字符。
您可以在 fileformat.info 对单个字符进行搜索。输入
#
作为搜索字符串,第一次点击将引导您找到 U+0023。向下滚动到第二个表Encodings,您将在以下每个条目下看到:
HTML 实体(十进制)# HTML 实体(十六进制)#
对于
#
,我们有 #
。
但请记住,它是一个新实体(例如,IE9 无法识别它)。为了获得广泛的支持,正如其他人所说,您必须求助于数字参考
#
和十六进制的 #
。
如果您需要了解其他人,这里有一些非常有用的工具。
“#”——像大多数 Unicode 字符一样——在 W3 列表中没有为其指定特定名称 “角色实体参考” http://www.w3.org/TR/html4/sgml/entities.html 。 因此,在 HTML 中,它要么由自身表示为“#”,要么由数字字符实体“#”或“#”(不带引号)表示,如中所述 《HTML 文档表示》 http://www.w3.org/TR/html4/charset.html .
唉,这三个对于在 URL 中转义它来说都是无用的。 要将“#”字符传输到 URL 中的 Web 服务器,您需要使用“URL 编码”又名“百分比编码”(如 RFC 3986 中所述),并将每个“#”替换为“%23”(不带引号) .
#
字符没有 HTML 字符实体,因为该字符在 HTML 中没有特殊含义。
如果您出于某种原因希望对其进行 HTML 编码,则必须使用像
#
这样的字符代码实体。
# or #
http://www.asciitable.com/ 有信息。维基百科还有大多数 unicode 字符的页面。
参考数字是
#
。
您可以通过多种方式显示“#”,如下所示:
# or # or #
此外,您还可以显示与“#”不同的“♯”,如下所示:
♯ or ♯ or ♯
我们在这里得到了一些疯狂的答案,实际上我们可能需要剪掉头发来确定它是否有资格作为 HTML 实体,但我相信您正在寻找的是命名的锚点。
这允许通过超链接引用 HTML 文档中的不同部分,并特别使用 octothorp(哈希符号、数字符号、井号符号)
exampleDomain.com/exampleSilo/examplePage.html#2ndBase
将是一个如何使用它的示例。
# 是最好的选择,因为它是唯一不包含 #(哈希)的选项。无论旧浏览器是否支持,这都是未来的最佳实践。
(使用您正在编码的相同符号对某些内容进行编码有什么意义?)