善存片规格:哪位大哥麻烦给下面这段的每一句都加个注释,多谢

来源:百度文库 编辑:高考问答 时间:2024/04/19 13:12:36
哪位大哥麻烦给下面这段的每一句都加个注释,多谢
我不太懂javascript
最好能详细点,多谢

function correctUrl(cont)
{
var regExp;
regExp = /<a([^>]*) href\s*=\s*([^\s|>]*)([^>]*)/gi
cont = cont.replace(regExp, "<a href=$2 target=\"_blank\"");
regExp = /<a([^>]*)><\/a>/gi
cont = cont.replace(regExp, "");
return cont;
}

<script language="javascript">
function correctUrl(cont)
//声明函数
{
var regExp;
//声明变量

regExp = /<a([^>]*) href\s*=\s*([^\s|>]*)([^>]*)/gi
//创建正则表达式模式,匹配不包括>的超链接,全程匹配不分大小写
//匹配<a href="http://www.baidu.com"这种模式
//最小模式<a href=
//[^>]不包括>
//\s空格

cont = cont.replace(regExp, "<a href=$2 target=\"_blank\"");
//根据正则表达式进行替换,为超链接加上target=\"_blank\"
//$2 第二个子表达式,对应的是网址部分

regExp = /<a([^>]*)><\/a>/gi
//创建正则表达式模式,匹配不包括链接文字的超链接,全程匹配不分大小写
//匹配<a 加 ></a>这种模式

cont = cont.replace(regExp, "");
//根据正则表达式进行替换为空

return cont;
//返回值
}
url="<a href="
alert("原始值:"+url+"\n返回值:"+correctUrl(url)+"\n")

url="<a href=>"
alert("原始值:"+url+"\n返回值:"+correctUrl(url)+"\n")

url="<a href=></a>"
alert("原始值:"+url+"\n返回值:"+correctUrl(url)+"\n")

url="<a href=\"http://www.baidu.com\">百度</a>"
alert("原始值:"+url+"\n返回值:"+correctUrl(url)+"\n")

url="<a href=\"http://www.baidu.com\"></a>百度"
alert("原始值:"+url+"\n返回值:"+correctUrl(url)+"\n")
</script>

偶语文学的不好,也不知道说清楚没有,加了几句代码,你可以测试一下看效果~