转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
使用正则表达式在NET中动态实现URL超级链接和邮件地址         ★★★★

使用正则表达式在NET中动态实现URL超级链接和邮件地址

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1013 更新时间:2009/6/9 2:34:16

  问题的引入:

  在制作论坛或留言版的时候,如果您的网站提供的输入框是一般的文本输入框,而不是在线编辑器文本框控件,那么,当别人想输入超级链接时,如果是一般的不懂网页制作的网友,是无法实现的;如果遇到稍有基础的网友,极有可能会构造性的输入超级链接;

  但是,即便是输入构造性的链接字符,由于网站自身的技术原因,或者编码的问题,仍然导致显示出来的链接只是一种普通的文字,而无法真正实现超级链接的功能;

  以上的问题同样等同于邮件地址;

  针对这种情况,作为站长的你,应该如何来解决这种给予用户不良或不好友的体验呢?

  解决的办法

  要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,用它就可以自动探测出文字中的URL链接或Email地址。下面我们一起来学习如何用ASP.NET(C#)来实现我们的目的:

  首先,要想在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地址后,必须用超链接对这些超链接进行替换,这样才能把这些文字显示为链接的形式。请参考下面的函数:

  private void Button6_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,
    "");
    Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+@[a-zA-Z_0-9.-]+\.\w+)",
    RegexOptions.IgnoreCase  RegexOptions.Compiled);
    strContent = emailregex.Replace(strContent, "");
    lbContent.Text += "
"+strContent;
   }

  通过以上几步,你就可以在网页上自动显示超链接以及Email地址了。希望本文对您有所帮助!


[C语言系列]使用C#实现ADSL自动拨号  [Web开发]狂人采集器规则使用详解
[电脑技术]windows7快捷键使用大全  [办公软件]PowerPoint模板使用经验之谈
[办公软件]如何在PowerPoint中使用(插入)Media Player控件播…  [办公软件]如何在PowerPoint中使用(插入、创建)书签及书签的…
[办公软件]如何在PowerPoint中插入(使用)条形码  [办公软件]如何在PowerPoint中制作模板并使用模板
[办公软件]使用PowerPoint制作电子相册教程  [办公软件]可以使用PowerPoint来测试液晶显示器质量
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台