为什么 Html 实体被 MS Expression Web 取代?
我正在使用 Microsoft Expression Web 5 来编辑 HTML 文档。我注意到使用“重新格式化 HTML”方法时出现了奇怪的行为。
如果我的 html 文档 (UTF-8) 包含类似于 € 的 html 实体,则该实体将被替换为欧元字符。具有特殊含义的 html 实体,如“<”和“>”不会被替换。所以 '<' (读:&符号-lt-分号)保持不变。
为什么Expression Web要这样做?我很确定尽可能使用 html 实体是最佳实践。
I'm using Microsofts Expression Web 5 to edit my HTML documents. I have noticed a strange behaviour when using the 'Reformat HTML' method.
If my html document (UTF-8) contains html entities in the like of € the entity is replaced by a euro character. The html entities with a special meaning like '<' and '>' will not be replaced. So '<' (read: ampersand-l-t-semicolon) is left untouched.
Why does Expression Web do this?? I'm pretty sure it's best practise to use html entities whenever you can.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
实际上,不:在 UTF-8 文档中,可以在 HTML 实体上使用正确的 UTF-8 字符。
所以,Expression Web 是可以的(尽管这是一项应该能够在某处关闭的功能)。
相关讨论:
何时应该使用 HTML 实体
我还应该使用 html 实体吗?为什么?
Actually, no: In a UTF-8 document, it's fine to use proper UTF-8 characters over HTML entities.
So, what Expression Web is okay (Although this is a feature one should be able to turn off somewhere).
Related discussion:
When Should One Use HTML Entities
Should I still use html entities? Why?
没有 Expression Web 5(版本 4 是最新的)。
There's no Expression Web 5 (version 4 is the latest).
实际上您需要做的就是:
这样就可以了。
Actually all you need to do is:
That will do it.