猿问

什么时候应该使用HTML实体?

这已经使我困惑了一段时间。随着UTF-8成为Web开发中的实际标准,我不确定在哪种情况下应该使用HTML实体,对于哪种情况我应该仅使用UTF-8字符。例如,

  • 破折号(–,&emdash;

  • &符(&,&

  • 3/4分数(¾,¾

请阐明这个问题。将不胜感激。


FFIVE
浏览 555回答 3
3回答

慕无忌1623718

如果您的编辑器支持Unicode,则通常不需要使用HTML字符实体。在以下情况下,实体可能会很有用:您的键盘不支持您需要输入的字符。例如,许多键盘没有破折号或版权符号。您的编辑器不支持Unicode(几年前很常见,但今天可能不常见)。您想在源代码中明确说明正在发生的事情。例如,该&nbsp;代码比相应的空白字符更清晰。您需要HTML特殊字符,如<,&或"。

缥缈止盈

就个人而言,很长一段时间以来我都在utf-8中执行所有操作,但是,在html页面中,您始终需要将与号(&),大于(>)和小于(<)字符转换为它们的等效实体&amp ;、 &gt;&nbsp;和&lt;另外,如果您打算使用utf-8文本进行一些编程,则需要注意一些事项。使用实体时,XML需要一些额外的行来进行验证。某些库不能与utf-8配合使用。例如,某些Linux发行版中的PHP在其正则表达式库中放弃了对utf-8的完全支持。限制使用html实体的文本中的字符数比较困难,因为单个实体使用许多字符。此外,始终存在将实体减半的风险。
随时随地看视频慕课网APP
我要回答