【问题标题】:How to Print Text Directly In XHTML 5如何在 XHTML 5 中直接打印文本
【发布时间】:2017-12-25 08:45:17
【问题描述】:

是否有任何标签告诉浏览器只打印标签内的内容,而不关心标签内的语法?我正在尝试打印一些 unicode 字符,但浏览器不断给出错误,即使我将字符直接粘贴到 pre 标记内,而不使用与号。

我正在尝试在 div 标签内打印 ©,但将该字符放入 div 标签内会导致“格式不正确”错误(该页面甚至不会出现在 Mozilla Firefox 中,并且句子Microsoft Edge 中未打印版权符号)。

页面作为 application/xhtml+xml 提供。

代码如下:

<footer>©</footer>

这是错误:

XML Parsing Error: not well-formed Location: http://programcode.net/ Line Number 19, Column 13:
<footer></footer>

------------^

如果我这样做:

<footer><pre>© </pre></footer>

然后出现同样的错误:

XML Parsing Error: not well-formed Location: http://programcode.net/ Line Number 19, Column 18:
<footer><pre> </pre></footer>

------------------^

我尝试声明 utf-8 和 utf-32(在 xhtml 文件的元标记和 .htaccess 中),但错误仍然发生。

【问题讨论】:

  • 您能分享一下您想展示哪些角色以及您希望获得哪些印刷品吗?
  • @DMC19 我编辑了问题。
  • © 符号不应引起问题。确切地说,Firefox 中的错误消息是什么意思?
  • 你是在头部声明 utf8 吗?
  • @Rob 我尝试声明 utf-8 和 utf-32(在 xhtml 文件的元标记和 .htaccess 中),但错误仍然发生。

标签: xhtml


【解决方案1】:

XHTML 很棒,因为它使用了非常严格的 XML 解析器。当您遇到错误时,您知道您遇到了错误并且需要修复它。我见过一个人花了三天时间试图弄清楚为什么 Safari 无法运行,但所有其他浏览器都运行良好(他缺少围绕元素属性的引号)。

您需要做的是对 HTML 实体进行编码。有一些网站可以向您展示完整的 Unicode 范围及其字符。我建议使用https://unicode-table.com/en/,因为它不那么令人生畏。

现在,一旦您到达那里,您就会想要search for the copyright 符号。

接下来,您将单击明显的符号,然后您将看到copyright page

您正在寻找 HTML 代码(与其他专业人士交谈时的正确术语是“数字 HTML 实体”)。永远不要使用松散的“实体”(&amp;copy;),您希望始终使用数字 HTML 实体(&amp;#169;)。

因此您的代码应如下所示: ©

XHTML、CSS 和 JavaScript 处理 HTML 实体的方式略有不同。

对于 JavaScript 实体,您需要将大写的“U”替换为小写的“u”,删除“+”。下面是一个可以从任何浏览器的 Web 开发者控制台运行的示例:

alert('Look at my \u00A9 date!');

请注意,您必须为版权符号添加双零(删除它们会破坏代码)。

对于 CSS 实体,它更简单一些:

h1::after {content: '\00A9'; display: block; float: left;}

为什么这么复杂?

一个字节有 8 位(每秒 1 兆位实际上只有 125,000 字节(125 KB)每秒。有些字符不能用代码中的单个字符表示。Unicode 有多个级别(通用字符集) ) 但大多数网站正在转向 UTF-8。某些语言(例如中文,据我所知)对整个单词使用符号(它们的“字母”很多长)。所有这些字符都必须以某种方式由代码表示(你看不到)。在任何地方(尤其是网络)原生支持 UTF-8 是一个很大的举措。在使用 XHTML 时,几乎所有高于字符代码 127 的内容都应该进行编码。它可能会或可能不会在本机工作,这是一个针对不同问题的更高级的主题。希望这会给您足够的洞察力,让您有足够的洞察力来获得感动和启发。?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-22
    • 2016-06-21
    • 2021-02-22
    • 2012-05-13
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多