首先来复习一下:RegExp对象和字符串的模式匹配的区别
RegExp与String的模式匹配的区别:
var text = “cat, bat, sat, fat”;
var pattern = /.at/;
//与pattern.exec(text)相同
var matches = text.match(pattern);
RegExp正则表达式的方法有:
RegExp对象的exec(), pattern.exec(text);
pattern.test(text); 测试是否成功匹配,返回boolean
字符串的模式匹配:
match()方法:var matches = text.match(pattern);
search方法:
replace方法:
================
字符实体:
比如小于号 (<) 用于定义 HTML 标签的开始。如果我们希望浏览器正确地显示这些字符,我们必须在 HTML 源码中插入字符实体。
字符实体有三部分:一个和号 (&),一个实体名称,或者 # 和一个实体编号,以及一个分号 (;)。
如:< 等于< 或者<
空格
空格是 HTML 中最普通的字符实体。
通常情况下,HTML 会裁掉文档中的空格。假如你在文档中连续输入 10 个空格,那么 HTML 会去掉其中的9个。如果使用 ,就可以在文档中增加空格。
最常用的字符实体
显示结果 描述 实体名称 实体编号
空格  
< 小于号 < <
> 大于号 > >
& 和号 & &
" 引号 " "
' 撇号 ' (IE不支持) '
' 单引号:''' (single quote) '
其他一些常用的字符实体
显示结果 描述 实体名称 实体编号
¢ 分 ¢ ¢
£ 镑 £ £
¥ 日圆 ¥ ¥
§ 节 § §
© 版权 © ©
® 注册商标 ® ®
× 乘号 × ×
÷ 除号 ÷ ÷
为插入HTML代码定义了函数:htmlEscape(),这个函数能够转义4个字符:小于号、大于号、和号以及双引号
/*
* replace方法:replace(arg1, arg2);
* 参数1:可以是RegExp对象,可以使字符串
* 参数2:可以是字符串,可以是一些特殊字符,还可以是一个函数
*/
function htmlEscape(text){
return text.replace(/[<>"&]/g, function(match, pos, orginalText){
switch(match){
case "<":
return "<";
case ">":
return ">";
case "&":
return "&";
case "\"":
return """;
}
})
}
alert(htmlEscape("<p class=\"greeting\">Hello world!</p>"));