`
eleda
  • 浏览: 28645 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于escape的一些整理

阅读更多

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的, Å与å就分别表示Å, å. 还有四个比较特殊的字符也需要注意一下(直接使用它们会导致网页解析异常):

    • "&lt;" represents the < sign.
    • "&gt;" represents the > sign.
    • "&amp;" represents the & sign.
    • "&quot; represents the " mark.

     

    有了上面对于character references的认识, 如果我们要在网页中直接呈现HTML代码内容, 并且在只有Latin-1编码的情况下输出所有在character entity references中存在的字符, 应该如何来实现呢? 答案就是: escape

     

    具体escape的实现就不过多描述了, 几乎每种语言都有官方或第三方的实现, 比如: Google Toolbox For Mac就提供了Objective-C的版本.

    分享到:
    评论

    相关推荐

      MIPI接口 DPHY层重点笔记整理

      2. 进入Escape模式:Escape模式只能通过控制模式下的请求来进入。 3. 检测到停止状态(Stopstate):在检测到停止状态后,数据线路总是退出Escape模式,并返回到控制模式。 4. 如果不是进入高速模式或者Escape模式...

      右键菜单使用整理

      以上就是关于“右键菜单使用整理”的主要内容。这个主题涉及到JavaScript事件处理、DOM操作、用户交互设计等多个方面,是前端开发中的一项基础技能。通过学习和实践这些知识点,开发者可以创建出符合用户习惯且功能...

      velocity 使用手冊整理

      **Velocity 模板引擎使用手册整理** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与页面展示分离,使得Web开发更加高效。Velocity 提供了一种简单但强大的语言,用于创建动态HTML、XML或其他格式...

      整理了很多实用的Js

      以下是一些关于JavaScript的关键知识点: 1. **事件处理**:JavaScript可以监听和响应用户的各种操作,如`event.srcElement.tagName`获取触发事件的元素标签名,`event.srcElement.type`获取元素类型。事件处理函数...

      前端面试题整理

      ### 前端面试题知识点整理 #### 一、Canvas与SVG对比 **Canvas位图:** - **依赖分辨率:** Canvas元素所绘制的内容依赖于像素,因此在不同分辨率的设备上显示效果会有差异。 - **不支持事件处理器:** Canvas本身...

      3实验三单表查询[整理].pdf

      以下是根据实验内容整理的详细知识点: 1. **基本查询**: - `SELECT * FROM Student`:获取学生表中所有列的所有信息。 - `SELECT Sno, Sname FROM Student`:选择特定列(如学号和姓名)。 2. **改变列标题...

      JavaScript资料整理

      ### JavaScript资料整理 #### 一、概述 在本资料中,我们主要介绍JavaScript中的几个重要概念与函数。JavaScript是一种广泛使用的脚本语言,主要用于网页开发,可以用来增强用户体验,实现动态效果。它不仅可以用于...

      整理oracle笔记

      根据提供的Oracle笔记内容,我们可以整理出以下详细的Oracle数据库知识点: ### Oracle登录方式 1. **命令行登录**:可以通过命令行使用`sqlplus`工具进行登录。例如: - `sqlplus system/system as sysdba`(以...

      unity安卓交互知识点整理

      ### Unity与安卓交互知识点整理 #### 一、Buildsystem简介 **1. Internal** - **特点**: 使用此模式时,只需Android SDK支持即可构建项目,无法导出Android工程。 - **适用场景**: 适合完全使用Unity开发的Android...

      freemarker语法 亲自收集整理

      - **字符串处理**:Freemarker提供了一些内置的字符串处理方法。 - **初始化Sequences和Hashes**:在模板中直接初始化这些数据结构。 - **注释**:使用`&lt;!-- --&gt;`进行注释。 6. **Freemarker在Web开发中的注意...

      学习DWR JavaScript函数整理

      return (escape(str).indexOf("%u") !== -1); } ``` ##### 10. `checkPostcode(postCode)` **功能**:检查字符串是否为合法的邮编。 **参数**:`postCode` —— 待检查的字符串。 **返回值**: - `1`:字符串是...

      FreeMarker的基础知识整理

      可以通过`&lt;#escape&gt;`和`&lt;#noescape&gt;`控制转义行为。 - **数字插值**:可以使用`number_format`设置格式,或者使用`string`函数自定义格式。 - **日期/时间插值**:可以使用`time_format`、`date_format`和`datetime_...

      oracle管理及优化文档 粗略整理

      `ESCAPE`关键字用于指定一个转义字符,但这里使用`*`作为转义字符并不常见,可能会引起混淆。 - **多条件查询**:`SELECT * FROM EMP WHERE EMPNO = 10 AND JOB NOT IN ('MANAGER', 'CLERK') AND SAL &gt;= 2000` - *...

      dwr utils.js常用方法整理

      `setValue` 接受元素ID和值作为参数,对于包含HTML标签的值,可以通过 `{escapeHtml: false}` 参数来保持标签的HTML特性。对于多选的 `select`, `checkbox`, `radio` 元素,`setValue` 支持数组形式的值输入,实现...

      数据库实验报告(第四版)4

      - (6) 查询DB_Design课程的课程号和学分:`SELECT Cno, Ccredit FROM Course WHERE Cname LIKE 'DB\_Design' ESCAPE '\';` - (7) 查询选修了3号课程的学生的学号及其成绩,按分数降序排列:`SELECT Sno, Grade ...

      tastebile:日常代码归类整理总结学习

      fixed 的问题Javascript整理学习js知识,夯实基础 JavaScript编码规范 字符串的基本操作方法 JS获取URL中参数值(QueryString)的方法 对字符串中进行转义的 escapehtml 的函数 js基础之数组操作 数组的检测方法 ECM...

      后面只能用动名词做宾语的动词记忆口诀[整理].pdf

      以下是根据提供的口诀整理出的动词列表: 1. 考虑类:consider, suggest/advise, look forward to, excuse/pardon 2. 承认类:admit 3. 推迟类:delay/put off, fancy 4. 避免类:avoid 5. 错过类:miss 6. 继续类...

      javaWeb课程摘要整理.docx

      - **JS全局函数**:`isNaN`、`parseInt/parseFloat`、`eval`、`escape`和`encodeURI`等,用于数值检测、字符串转换和编码操作。 - **JS核心对象**:包括Array、String、Number、Boolean、Math、Date、RegExp等,...

      escape-blackout

      摆脱停电 回合制逃生室的经验。 突然的停电使世界陷入了黑暗。 您是人类的唯一希望,因为您可以访问远程服务器。 很快,您意识到自己并不孤单。...整理和修复文件 npm run lint 自定义配置 请参阅。

      sql中as的用法和一些经典的sql语句.doc

      "SQL中的AS用法和经典SQL语句整理" SQL语言中,AS关键字用于为表或列指定别名,以便于查询和简化语句。在本文中,我们将总结一些常用的SQL语句,并解释AS用法的细节。 一、DELETE语句 DELETE语句用于删除表中的...

    Global site tag (gtag.js) - Google Analytics