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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:05:40
字體:
來源:轉載
供稿:網友
作為一個程序員,在完成設計后還要根據程序的情況以及用戶的反映不斷對程序進行改進,這樣才能不斷地完善自己的作品。筆者在制作完軟件商務網的論壇后,發現人們總喜歡在帖子中加上各種有用的url鏈接或email地址。而筆者當初設計時沒有考慮到這一點,使得這些url鏈接或email地址只能以文字的形式而并不是以超鏈接的形式顯示,其它瀏覽帖子的人還必須把這些url鏈接拷貝到瀏覽器中或把email地址拷貝到outlook中才能轉到相應的鏈接地址或發送電子郵件到相應的email地址。

被過濾廣告  發現這個問題后,筆者即著手進行解決。首先是從網上查找有關這方面的現在代碼,可惜的是,在搜索引擎上反復查找也沒有發現這方面的文章。后來一想,干脆自己用asp.net編寫一個。

  要想自動顯示超鏈接的關鍵在于如何能正確識別超鏈接,毫無疑問的,最有效的方法是用正則表達式。正則表達式是由普通字符(例如字符 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地址了。



收集最實用的網頁特效代碼!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公主岭市| 商都县| 金川县| 林口县| 上林县| 灵宝市| 九台市| 景德镇市| 晋城| 彝良县| 田阳县| 融水| 敖汉旗| 偏关县| 鸡东县| 萨嘎县| 囊谦县| 资中县| 信宜市| 万载县| 乌拉特前旗| 密山市| 阳春市| 潞城市| 孝昌县| 山阳县| 瓦房店市| 黔南| 涞水县| 通化县| 邵武市| 江永县| 韶关市| 枣阳市| 宜昌市| 固原市| 北京市| 杭锦后旗| 施甸县| 闻喜县| 南和县|