如果用户输入了http://aaa.bbb.ccc
下面这个代码将把他的输入转换成http://aaa.bbb.ccc
大家看看正则表达式有多厉害,呵呵。
<%
'调用这个函数来显示成超联结
Response.Write to_HTML(s_message)
%>
<%
Function to_HTML(s_string)
to_HTML = Replace(s_string, """", """)
to_HTML = Replace(to_HTML, "<", "<")
to_HTML = Replace(to_HTML, ">", ">")
to_HTML = Replace(to_HTML, vbcrlf, "<br>")
to_HTML = Replace(to_HTML, "/<", "<")
to_HTML = Replace(to_HTML, "/>", ">")
to_HTML = edit_hrefs(to_HTML)
End Function
%>
<script language="javascript1.2" runat=server>
function edit_hrefs(s_HTML){
// 一个使用正则表达式的典范
// 转换文本中所有的超联结和电子邮件格式
s_str = new String(s_HTML);
s_str = s_str.replace(/\bhttp\:\/\/www(\.[\w+\.\:\/\_]+)/gi,
"http\:\/\/¬¤¸$1");
s_str = s_str.replace(/\b(http\:\/\/\w+\.[\w+\.\:\/\_]+)/gi,
"<a href=../../\"$1\">$1<\/a>");
s_str = s_str.replace(/\b(www\.[\w+\.\:\/\_]+)/gi,
"<a href=\"http://$1\">$1</a>");
s_str = s_str.replace(/\bhttp\:\/\/¬¤¸(\.[\w+\.\:\/\_]+)/gi,
"<a href=\"http\:\/\/www$1\">http\:\/\/www$1</a>");
s_str = s_str.replace(/\b(\w+@[\w+\.?]*)/gi,
"<a href=\"mailto\:$1\">$1</a>");
return s_str;
}
</script>收藏 http://www.qqread.com/asp/2006/10/c239673.html进入讨论组讨论。
较早的文章:以前收集的一些资料---怎么解决InterDev错误“Unable to contact Web server”
较新的文章:以前收集的一些组件---绘制各种图形的组件(给ASP增加绘图功能)
较新的文章:以前收集的一些组件---绘制各种图形的组件(给ASP增加绘图功能)
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- asp+ajax打造无刷新新闻评论系统 (846次浏览)
- 绝对免费顶级域名+免费500MB ASP?? (728次浏览)
- ASP后门之终极伪装 (601次浏览)
- FTP的安全问题 《转》 (589次浏览)
- 如何正确显示数据库中的图片 (503次浏览)
- 用户登录/注册程序——Flash+ASP (492次浏览)
- SQL注入漏洞全接触 (381次浏览)
- asp+sqlserver 分页方法(不用存储过程) (314次浏览)
- Windows操作系统出现死机故障的解决方法 (202次浏览)
- 对ASP 动态包含文件方法的改进 (152次浏览)



