答对给分哦哈哈目标:写一个替换器
要求:
<script type="text/javascript">
<!--
var aObject = {'<BR>':'\n','&':'&','"':'"'};
// 写出一个共同的替换器myReplace
var str = "aa<BR>a &&&&"";
var myReplacer = MyReplace(aObject);
alert(myReplacer(str));
// 返回结果为给定的替换规则 aa\na&&&"
//-->
</script>
<script type="text/javascript">
<!--
var aObject = {'<BR>':'\n','&':'&','"':'"'};
// 写出一个共同的替换器myReplace
var str = "aa<BR>a &&&&""; function MyReplace(o){
if(typeof o != "object")return;
return function(str){
for(var i in o)
{
str = str.replace(new RegExp(i, "g"),o[i]);
}
return str;
}
}
var myReplacer = MyReplace(aObject);
alert(myReplacer(str));
// 返回结果为给定的替换规则 aa\na&&&"
//-->
</script>
{
if (obj
&& obj instanceof Object
&& this.rule == undefined)
{
this.rule = obj; return MyReplace;
}
else if (obj.constructor == String)
{
for (var p in this.rule)
obj = obj.replace(new RegExp(p, "gi"), this.rule[p]); return obj;
}
} var aObject = {'<BR>':'\\n','&':'&','"':'"'};
// 写出一个共同的替换器myReplace
var str = "aa<BR>a &&&&"";
var myReplacer = MyReplace(aObject);
alert(myReplacer(str));
// 返回结果为给定的替换规则 aa\na &&&&"