帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP编程
转换文本为超联和Email格式的代码
作者:Batman 发布时间:2005-03-12 来源:chinaasp
如果用户输入了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>

  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·人民币小写转换为大写  (2005-03-12)
 ·货币大写转换函数的更新  (2005-03-12)
 ·一个非常简单的将半角"转换为中文  (2005-03-12)
 ·金额阿拉伯数字转换为中文的存储  (2005-03-12)
 ·asp程序和php程序转换要注意的问  (2005-03-12)
 ·利用XSLT把ADO记录集转换成XML  (2005-03-12)
 ·GB与BIG5内码转换COM原代码  (2005-03-12)
 ·将汉字转换成汉语拼音的一段代码  (2005-03-12)
 ·数字小写到英文大写的转换  (2005-03-12)
 ·使用Quick在Java对象和XML之间进  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·在ASP中使用数据库
·使用ASP脚本技术
·通过启动脚本来感受ASP的力量
·学习使用ASP对象和组件
·解析asp的脚本语言
·初看ASP-针对初学者
·ASP开发10条经验总结
·ASP之对象总结
·ASP与数据库应用(给初学者)
·关于学习ASP和编程的28个观点
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统