相关标签

将字符实体引用转换成 Unicode 字符

首先我们一起来看下 Character entities references (HTML Entities)和 Numeric Character Reference (NCR)的异同: HTML Entities 的格式如:&lt;,NCR 的格式如:&#60; 或 &#x3c;,均都表示“<” 字符。 HTML 中规定了 Character entity references,在 “24.2.1 The list of characters” 列出了 HTML Entities 和 NCR 的对应关系,例如: <!ENTITY nbsp CDATA “&#160;” — no-break space = non-breaking space, U+00A0 ISOnum –> <!ENTITY iexcl CDATA “&#161;” — inverted exclamation mark, U+00A1 […]

... 5 条评论 »

(译)函数般调用正则

Firefox 包含了一个非标准的 JavaScript 扩展,使正则像函数一样可调用。这为调用正则的 exec 方法提供了便捷。例如,在 Firefox中,regex(“string”) 等同于 regex.exec(“string”)。曾经 ECMAScript 4 建议指出这个功能将会增加到 ES4 规范中,但后来的在 ES4-discuss mailing list 的讨论中,这个建议可能被废除。 然而,你可以通过增加 call 和 apply 方法到 RegExp.prototype 中类似的现实这些方法。既有助于功能设计,又可实现对函数和正则表达式均有效的隐藏类型(duck-typed )代码。因此,让我们增加这些方法。 RegExp.prototype.call = function (context, str) { return this.exec(str); }; RegExp.prototype.apply = function (context, args) { return this.exec(args[0]); }; 注意上面的两个方法完全忽略 context 参数,你可以提交 null 或者 任何其他作为 context 的对象,并且你将会类似的得到正则 exec 方... 7 条评论 »