服务器之家

服务器之家 > 正文

转换文本为超连接和Email格式的代码

时间:2020-07-04 17:15     来源/作者:服务器之家

如果用户输入了http://aaa.bbb.ccc,下面这个代码将把他的输入转换成http://aaa.bbb.ccc,大家看看正则表达式有多厉害,呵呵。
 

  1. <% 
  2.     '调用这个函数来显示成超联结 
  3.     Response.Write to_html(s_message) 
  4. %> 
  5.  
  6.  
  7. <% 
  8. Function to_html(s_string) 
  9.     to_html = Replace(s_string, """"""") 
  10.     to_html = Replace(to_html, "<""<"
  11.     to_html = Replace(to_html, ">"">"
  12.     to_html = Replace(to_html, vbcrlf, "<br>"
  13.     to_html = Replace(to_html, "/<""<"
  14.     to_html = Replace(to_html, "/>"">"
  15.     to_html = edit_hrefs(to_html) 
  16. End Function 
  17. %> 
  18.  
  19. <script language="javascript1.2" runat=server> 
  20. function edit_hrefs(s_html){ 
  21.     // 一个使用正则表达式的典范 
  22.     // 转换文本中所有的超联结和电子邮件格式 
  23.     s_str = new String(s_html); 
  24.  
  25.     s_str = s_str.replace(/bhttp://www(.[w+.:/_]+)/gi, 
  26.         "http://¬¤¸$1"); 
  27.  
  28.     s_str = s_str.replace(/b(http://w+.[w+.:/_]+)/gi, 
  29.         "<a href="$1">$1</a>"); 
  30.  
  31.     s_str = s_str.replace(/b(www.[w+.:/_]+)/gi, 
  32.         "<a href="http://$1">$1</a>"); 
  33.  
  34.     s_str = s_str.replace(/bhttp://¬¤¸(.[w+.:/_]+)/gi, 
  35.         "<a href="http://www$1">http://www$1</a>"); 
  36.  
  37.     s_str = s_str.replace(/b(w+@[w+.?]*)/gi, 
  38.         "<a href="mailto:$1">$1</a>"); 
  39.  
  40.     
  41.     return s_str; 
  42. </script> 
标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
返回顶部