知识大全 在ASP.NET中自动给URL加上超级链接

Posted 地址

篇首语:春衣少年当酒歌,起舞四顾以笑和。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在ASP.NET中自动给URL加上超级链接相关的知识,希望对你有一定的参考价值。

在ASP.NET中自动给URL加上超级链接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  作为一个程序员 在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进 这样才能不断地完善自己的作品 我在制作完软件商务网 // bizsofts 的论坛后 发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址 而我当初设计时没有考虑到这一点 使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示 其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址

  发现这个问题后 我就着手进行解决 首先是从网上查找有关这方面的现在代码 可惜的是 在搜索引擎上反复查找也没有发现这方面的文章 后来我一想 干脆我自己用ASP NET编写一个

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

  首先 要想在ASP NET(C#)中使用正则表达式就必须把 using System Text RegularExpressions;

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

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

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

Regex emailregex = new Regex(@ ([a zA Z_ ]+@[a zA Z_ ]+\\ \\w+) RegexOptions IgnoreCase|RegexOptions Compiled);

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

private void Button _Click(object sender System EventArgs e)string strContent = InputTextBox Text;Regex urlregex = new Regex(@ (\\/\\/([\\w ]+\\/?)\\S*) RegexOptions IgnoreCase| RegexOptions Compiled);strContent = urlregex Replace(strContent <a href= target= _blank ></a> );Regex emailregex = new Regex(@ ([a zA Z_ ]+@[a zA Z_ ]+\\ \\w+) RegexOptions IgnoreCase| RegexOptions Compiled);strContent = emailregex Replace(strContent <a href=mailto:></a> );lbContent Text += <br> +strContent;

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

cha138/Article/program/net/201311/14693

相关参考

知识大全 php正则匹配获取指定url网页页面超级链接地址

  在数据采集与页面分析中常需要抓取给定url页面的内容或者第二第三层次深度页面内容  这里是一个测试例子的实现仅供参考  代码如下  /*匹配给定页面链接return:arraymatch[link

知识大全 在 ASP.NET 中执行 URL 重写

在ASP.NET中执行URL重写  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    引言  让我

知识大全 ASP.NET中获取URL重写前的原始地址

ASP.NET中获取URL重写前的原始地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在AS

知识大全 ASP.NET中获取URL重写前的原始地址详解

ASP.NET中获取URL重写前的原始地址详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在AS

知识大全 ASP.NET中URL Rewrite的实现方法

ASP.NET中URLRewrite的实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  之

知识大全 ASP.NET MVC框架中的URL路径选择场景

ASP.NETMVC框架中的URL路径选择场景  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  A

知识大全 在ASP.NET中实现Url Rewriting

在ASP.NET中实现UrlRewriting  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概

知识大全 asp.net获取URL和IP地址

asp.net获取URL和IP地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取URL: 

知识大全 ASP.net实现无扩展名的URL重写

ASP.net实现无扩展名的URL重写  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  URL重写

知识大全 Asp.net关于对url编码的转化

Asp.net关于对url编码的转化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天突然遇到