【问题标题】:Replacing HTML markup characters with the coreesponding character entity reference用相应的字符实体引用替换 HTML 标记字符
【发布时间】:2025-07-07 15:05:01
【问题描述】:

最近,当我开发一个简单的网站时,我遇到了替换 HTML 标记(例如 - &、''、""、% 等)的问题。 大多数时候,我们必须将这些标记替换为相应的字符实体引用。但我想不通的是,在某些情况下,我不必将标记替换为相应的字符实体引用(例如 - $ -> &)

谁能解释一下?

【问题讨论】:

    标签: html character


    【解决方案1】:

    您不需要转义任何字符,只要您可以在键盘上键入它,并且用于编辑和显示 HTML 文件的工具不会破坏它们(例如,因为它们不兼容 Unicode )。但是,对于许多字符来说,输入 &emdash; 会更容易。而不是尝试弄清楚如何输入它。

    【讨论】:

      【解决方案2】:

      参考 SGML(因此是 HTML)中的特殊字符是(据您所知)><&。如果您从要包含在标记中的真实文本开始,则必须用它们的实体或字符引用(< 等)精确地替换所有这些,这样就可以了。 (例外情况是,如果您位于带有 CDATA 标记的部分或内容类型为 CDATA 的元素中,但让我们假设情况并非如此。)

      【讨论】:

        最近更新 更多