欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【在ASP.NET中自动给URL加上超链接】,下面是详细的分享!
在ASP.NET中自动给URL加上超链接
作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。在留言板、论坛中,人们总喜欢在帖子中加上各种有用的URL链接或Email地址。若不对这些链接做出处理,就使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址。
要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 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); 第三步,当程序已经识别出URL超链接或Email地址后,必须用<a href=http://www.chinaz.com/program/2006/1018/...>超链接</a>对这些超链接进行替换,这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中:
这里的代码是用正则表达式识别Email地址:
Regex emailregex=new Regex(@"([a-zA-Z_0-9.-]+
\@[a-zA-Z_0-9.-]+\.\w+)",
RegexOptions.IgnoreCase|RegexOptions.Compiled);
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=http://www.chinaz.com/program/2006/1018/\"\" 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=http://www.chinaz.com/program/2006/1018/mailto:></a>");
lbContent.Text +="<br>"+strContent;
}
通过以上几步,你就可以在网页上自动显示超链接以及Email地址了。
以上所分享的是关于在ASP.NET中自动给URL加上超链接,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net网页中,怎样实现用户上传文件,自动在网页...
答:protected string UpLoad(System.Web.UI.WebControls.FileUpload UP_FILE)//参数是一个上传控件 { string photourl = string.Empty; //上传文件 if (UP_FILE.PostedFile.ContentLength > 0) { //设定上传文件的保存路径 string strName = UP_FIL... >>详细
相关问题:asp做的网站,如何实现文章中出现某个词,自动加上...
答:用个关键字链接 作一个js 放在根目录下,把你的关键词和地址后来添加就可以了。不过现在都用php来做这个。 php可以参考这个 http://www.chinaz.com/Webbiz/Exp/111YT142009.html >>详细
相关问题:如何实现网站上传的文章中某个关键词自动超链接到...
答:用dede程序就可以实现,后台有相关添加关键词、标签的设置,绝对能达到你的要求 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
