国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在ASP.NET中自動給URL地址加上超鏈接

2024-07-10 12:37:56
字體:
來源:轉載
供稿:網友

要想自動顯示超鏈接的關鍵在于如何能正確識別超鏈接,毫無疑問的,最有效的方法是用正則表達式。正則表達式是由普通字符(例如字符 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地址后,必須用<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地址了。歡迎大家下載本示例的源代碼,以及到http://www.bizsofts.com 的論壇上觀看實際效果。(作者注:該篇文章的英文版已經發表在CodePoject和CodeGuru上)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 六安市| 大名县| 巴南区| 屏南县| 云浮市| 镇远县| 遵化市| 遂川县| 马尔康县| 赣州市| 石城县| 寻乌县| 淮滨县| 上林县| 随州市| 翁牛特旗| 磴口县| 堆龙德庆县| 云安县| 时尚| 海南省| 安平县| 罗江县| 耿马| 义乌市| 鹰潭市| 邳州市| 西华县| 海阳市| 天台县| 平潭县| 崇礼县| 富裕县| 伊通| 凤冈县| 大兴区| 南靖县| 桑植县| 南开区| 新源县| 阿瓦提县|