最近,当我开发一个简单的网站时,我遇到了替换HTML标记的问题(例如 - &,'',“,%等)。 大多数情况下,我们必须用相应的字符实体引用替换这些标记。但我无法弄清楚的是,在某些情况下,我没有用它的相应字符实体引用替换标记(例如 - $ - >& amp;)
有人可以解释一下吗?
答案 0 :(得分:0)
您不需要转义任何字符,只要您可以在键盘上键入它,并且用于编辑和显示HTML文件的工具不会破坏它们(因为它们不兼容Unicode,例如)。然而,对于许多角色来说,更容易,例如,键入& emdash;而不是尝试找出如何键入它。
答案 1 :(得分:0)
引用SGML(因此为HTML)中的特殊字符(据您所知)>
,<
和&
。如果您从要添加到标记中的真实文本开始,则必须通过实体或字符引用(<
等)精确替换所有这些文本,您将没事。 (例外情况是,如果您在CDATA标记的部分或内容类型为CDATA的元素内,但让我们假设情况从未如此。)