HTML规范里定义了一种机制叫character references,有了它我们就可以在HTML网页中引用任何字符(当然前提是User Agent支持).
character references在HTML里面主要有两种呈现形式:
- Numeric character references (either decimal or hexadecimal).
- Character entity reference
Numeric character references
利用字符在document character set中的code position来引用字符, 也有两种呈现形式:
- The syntax "&#D;", D为十进制
- The syntax "&#xH;" or "&#XH;", H为十六进制
一些numeric character references的例子:
å 代表了挪威语里面的"å"
水 代表中文里面的"水"字
Character entity references
为了给网页编写者一种比Numeric character references更"直觉"的方式来引用字符, 比如上面的"å", 在character entity references中表示为"å", 相对"ī"来说好记多了.
需要注意一点, character entity references是case-sensitive的, Å与å就分别表示Å, å. 还有四个比较特殊的字符也需要注意一下(直接使用它们会导致网页解析异常):
- "<" represents the < sign.
- ">" represents the > sign.
- "&" represents the & sign.
- "" represents the " mark.
有了上面对于character references的认识, 如果我们要在网页中直接呈现HTML代码内容, 并且在只有Latin-1编码的情况下输出所有在character entity references中存在的字符, 应该如何来实现呢? 答案就是: escape
具体escape的实现就不过多描述了, 几乎每种语言都有官方或第三方的实现, 比如: Google Toolbox For Mac就提供了Objective-C的版本.
分享到:
相关推荐
2. 进入Escape模式:Escape模式只能通过控制模式下的请求来进入。 3. 检测到停止状态(Stopstate):在检测到停止状态后,数据线路总是退出Escape模式,并返回到控制模式。 4. 如果不是进入高速模式或者Escape模式...
以上就是关于“右键菜单使用整理”的主要内容。这个主题涉及到JavaScript事件处理、DOM操作、用户交互设计等多个方面,是前端开发中的一项基础技能。通过学习和实践这些知识点,开发者可以创建出符合用户习惯且功能...
**Velocity 模板引擎使用手册整理** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与页面展示分离,使得Web开发更加高效。Velocity 提供了一种简单但强大的语言,用于创建动态HTML、XML或其他格式...
以下是一些关于JavaScript的关键知识点: 1. **事件处理**:JavaScript可以监听和响应用户的各种操作,如`event.srcElement.tagName`获取触发事件的元素标签名,`event.srcElement.type`获取元素类型。事件处理函数...
### 前端面试题知识点整理 #### 一、Canvas与SVG对比 **Canvas位图:** - **依赖分辨率:** Canvas元素所绘制的内容依赖于像素,因此在不同分辨率的设备上显示效果会有差异。 - **不支持事件处理器:** Canvas本身...
以下是根据实验内容整理的详细知识点: 1. **基本查询**: - `SELECT * FROM Student`:获取学生表中所有列的所有信息。 - `SELECT Sno, Sname FROM Student`:选择特定列(如学号和姓名)。 2. **改变列标题...
### JavaScript资料整理 #### 一、概述 在本资料中,我们主要介绍JavaScript中的几个重要概念与函数。JavaScript是一种广泛使用的脚本语言,主要用于网页开发,可以用来增强用户体验,实现动态效果。它不仅可以用于...
根据提供的Oracle笔记内容,我们可以整理出以下详细的Oracle数据库知识点: ### Oracle登录方式 1. **命令行登录**:可以通过命令行使用`sqlplus`工具进行登录。例如: - `sqlplus system/system as sysdba`(以...
### Unity与安卓交互知识点整理 #### 一、Buildsystem简介 **1. Internal** - **特点**: 使用此模式时,只需Android SDK支持即可构建项目,无法导出Android工程。 - **适用场景**: 适合完全使用Unity开发的Android...
- **字符串处理**:Freemarker提供了一些内置的字符串处理方法。 - **初始化Sequences和Hashes**:在模板中直接初始化这些数据结构。 - **注释**:使用`<!-- -->`进行注释。 6. **Freemarker在Web开发中的注意...
return (escape(str).indexOf("%u") !== -1); } ``` ##### 10. `checkPostcode(postCode)` **功能**:检查字符串是否为合法的邮编。 **参数**:`postCode` —— 待检查的字符串。 **返回值**: - `1`:字符串是...
可以通过`<#escape>`和`<#noescape>`控制转义行为。 - **数字插值**:可以使用`number_format`设置格式,或者使用`string`函数自定义格式。 - **日期/时间插值**:可以使用`time_format`、`date_format`和`datetime_...
`ESCAPE`关键字用于指定一个转义字符,但这里使用`*`作为转义字符并不常见,可能会引起混淆。 - **多条件查询**:`SELECT * FROM EMP WHERE EMPNO = 10 AND JOB NOT IN ('MANAGER', 'CLERK') AND SAL >= 2000` - *...
`setValue` 接受元素ID和值作为参数,对于包含HTML标签的值,可以通过 `{escapeHtml: false}` 参数来保持标签的HTML特性。对于多选的 `select`, `checkbox`, `radio` 元素,`setValue` 支持数组形式的值输入,实现...
- (6) 查询DB_Design课程的课程号和学分:`SELECT Cno, Ccredit FROM Course WHERE Cname LIKE 'DB\_Design' ESCAPE '\';` - (7) 查询选修了3号课程的学生的学号及其成绩,按分数降序排列:`SELECT Sno, Grade ...
fixed 的问题Javascript整理学习js知识,夯实基础 JavaScript编码规范 字符串的基本操作方法 JS获取URL中参数值(QueryString)的方法 对字符串中进行转义的 escapehtml 的函数 js基础之数组操作 数组的检测方法 ECM...
以下是根据提供的口诀整理出的动词列表: 1. 考虑类:consider, suggest/advise, look forward to, excuse/pardon 2. 承认类:admit 3. 推迟类:delay/put off, fancy 4. 避免类:avoid 5. 错过类:miss 6. 继续类...
- **JS全局函数**:`isNaN`、`parseInt/parseFloat`、`eval`、`escape`和`encodeURI`等,用于数值检测、字符串转换和编码操作。 - **JS核心对象**:包括Array、String、Number、Boolean、Math、Date、RegExp等,...
摆脱停电 回合制逃生室的经验。 突然的停电使世界陷入了黑暗。 您是人类的唯一希望,因为您可以访问远程服务器。 很快,您意识到自己并不孤单。...整理和修复文件 npm run lint 自定义配置 请参阅。
"SQL中的AS用法和经典SQL语句整理" SQL语言中,AS关键字用于为表或列指定别名,以便于查询和简化语句。在本文中,我们将总结一些常用的SQL语句,并解释AS用法的细节。 一、DELETE语句 DELETE语句用于删除表中的...