首先,要想在ASP.NET(C#)中使用正则表达式就必须把 System.Text.RegularExpressions 这个命名空间包含进来:

using System.Text.RegularExpressions;

第二步是用正则表达式识别URL超链接:

Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
   RegexOptions.IgnoreCase|RegexOptions.Compiled);

这里的代码是用正则表达式识别Email地址:

Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
   RegexOptions.IgnoreCase|RegexOptions.Compiled);

第三步,当程序已经识别出URL超链接或Email地址后,必须用<a href=...>超链接</a>对这些超链接进行替换,这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中:

private void Button1_Click(object sender, System.EventArgs e)
{
   string strContent = InputTextBox.Text;
   Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
                    RegexOptions.IgnoreCase| RegexOptions.Compiled);
   strContent = urlregex.Replace(strContent,
                "<a href=\"\" target=\"_blank\"></a>");
   Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
      RegexOptions.IgnoreCase| RegexOptions.Compiled);
   strContent = emailregex.Replace(strContent, "<a href=mailto:></a>");
   lbContent.Text += "<br>"+strContent;
}

通过以上几步,你就可以在网页上自动显示超链接以及Email地址了。

转载于:https://www.cnblogs.com/dwcc/archive/2006/08/29/489797.html

在ASP.NET中自动给URL地址加上超链接(好东东)相关推荐

  1. 在ASP.NET中自动给URL地址加上超链接

    作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品.我在制作完软件商务网 http://www.bizsofts.com 的论坛后,发现人们总 ...

  2. [html] 怎样去除iOS和Android中的输入URL地址的控件条呢?

    [html] 怎样去除iOS和Android中的输入URL地址的控件条呢? setTimeout(scrollTo,0,0,0); 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚 ...

  3. 计算机名ip自动配置文件,机房管理中自动配置IP地址和计算机名实现.pdf

    机房管理中自动配置IP地址和计算机名实现.pdf 第27卷第6期 上饶师范学院学报 Vo1.27,No.6 2O07年12月 JOURNAL OF sHANG队0 NORMAI.COLLEGE Dec ...

  4. Vue由本地js中存放的url地址获取图片

    Vue由本地js中存放的url地址获取图片 对象必须放在js中(而不是json里面,json没有require).如果是在json中,需要采用其他方式去获取 注意:url地址必须用这种形式,有requ ...

  5. asp.net中获取当前url的方法

    HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http://c ...

  6. asp.net中获取当前url的方法(转)

    HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http://c ...

  7. [转载]将Excel中的图片URL地址转成图片文件

    原博https://blog.csdn.net/lsg9012/article/details/77162976 前阵子从数据库中导出数据给业务,但是图片是个URL,业务需要在 Excel 中直接显示 ...

  8. iOS开发中,通过URL地址获取网络上的图片

    在iOS开发中,我们有时会通过图片的URL地址来获取网上的图片,下面是一个方法实现: /** 通过URL地址从网上获取图片 */ -(UIImage *) getImageFromURL:(NSStr ...

  9. asp.net获取当前页面的url地址

    设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.jb5 ...

最新文章

  1. 实验进行中:.NET WebAssembly支持
  2. C语言便于调试的宏定义 __FILE__、__FUNCTION__、__LINE__、__VA_ARGS__ 参数使用
  3. 从一个被Tomcat拒绝的漏洞到特殊内存马
  4. java封装的快捷_Fast-boot:针对SpringBoot 封装的一系列的快捷包
  5. GenePix Pro 3.0
  6. 手把手教你架构3d游戏引擎pdf_游戏开发中的算法
  7. Centos7 修改、更换源
  8. php实现根据身份证获取年龄的函数
  9. 用srvany.exe将程序安装为windows服务的步骤链接
  10. 教你如何挑选趁手的笔记本电脑!
  11. c语言 char * 遍历,使用指针遍历char数组
  12. 凯联医疗完成逾亿元C轮融资 加速布局微量药物输注领域
  13. KTL 一个支持C++14编辑公式的K线技术工具平台 - 第五版,支持sqlite3,全新sqlite3zz语法超简单使用sqlite3; 添加方差等统计函数。
  14. 【微信退款】Java实现微信APP退款和JSAPI退款流程
  15. 【奥斯卡理财星体系 第五章】丨手把手教你从零开始搭建资产配置
  16. 打印万年历的c语言程序,C语言打印万年历
  17. ios 微信端 video 标签 兼容问题
  18. 安卓平台 使用Jword生成word文档到本地【亲测成功】
  19. Ubuntu 22.04(LinuxMint 21)编译wine7.19安装最新微信3.7.6及QQ体会
  20. 数据库中的内连接、自然连接和外连接的区别

热门文章

  1. Taro+react开发(13)--多加/不然不能跳转
  2. [css] 怎么才能让图文不可复制?
  3. [js] 获取浏览器当前页面的滚动条高度的兼容写法
  4. 工作228:小程序学习2开始布局页面2
  5. 前端学习(1935)vue之电商管理系统电商系统之实现权限的默认勾选功能
  6. 前端学习(1354):集合关联
  7. 45请求转发和请求重定向区别
  8. Linux-在linux修改文件夹及其子文件夹的权限
  9. CSS之Multi-columns的跨列
  10. GitHub上有哪些比较好的计算机视觉/机器视觉的项目?