在ASP.NET中自動給URL地址加上超連結
發現這個問題後,我就著手進行解決。首先是從網上查詢有關這方面的現在程式碼,可惜的是,在搜尋引擎上反覆查詢也沒有發現這方面的文章。後來我一想,乾脆我自己用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地址後,必須用超連結對這些超連結進行替換,這樣才能把這些文字顯示為連結的形式。我這裡把它們全部包含在函式中:
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,
"");
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;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/631872/viewspace-864803/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.NET中獲取URL重寫前的原始地址ASP.NET
- 在 Linux 中自動配置 IPv6 地址Linux
- 給mybatis新增自動建表,自動加欄位的功能MyBatis
- 判斷url連結地址是否合法的例項程式碼
- asm 文件中相關連結地址ASM
- asp.net獲取當前頁面的url地址ASP.NET
- js獲取url連結中的引數JS
- POST URL 地址資料開啟URL地址
- 取本頁URL地址的方法總結
- 常用URL地址
- 怎麼快速獲得天貓旗艦店的商品連結地址,支援自動提取
- 在 Linux中如何使用動態連結模組庫?Linux
- 用動態連結動態洩露system地址並利用
- CSS——CSS 給盒子、背景、連結、列表、表單、表格等加樣式CSS
- js獲取url地址中的引數JS
- ASP.NET 2.0 URL Rewrite 學習總結ASP.NET
- java獲取url連線地址引數的工具類Java
- 獲取URL地址
- JavaScript字串中URL的檢測並轉換為連結JavaScript字串
- 在MVC模式中如何加javascript程式碼,最好給個例子?模式JavaScript
- web工程中URL地址的推薦寫法Web
- 總結獲得【酷我音樂】歌曲URL地址
- java 獲取URL連結 內容Java
- javascript中在連結串列中向前(向後)移動n個節點JavaScript
- 在Linux中,什麼是硬連結和軟連結?Linux
- 【Python】正規表示式過濾文字中的html標籤、url超連結、img連結PythonHTML
- 在連結與執行地址不同時gdb的除錯方法除錯
- IP地址 、域名、 URL、 埠
- Java web 專案,在網頁url地址訪問名JavaWeb網頁
- asp.net 各種連結ASP.NET
- URL地址中的中文亂碼怎麼解決?
- 在 ASP.NET MVC 中使用帶字尾的 URLASP.NETMVC
- ASP.NET URL Rewrite. URL重寫ASP.NET
- 最新騰訊短連結url生成API介面API
- asp.net中URL引數加密解密過程ASP.NET加密解密
- 瀏覽器可以自動修改URL?瀏覽器
- js獲取內容中的url連結,並設定a標籤JS
- 自動擋換手動擋:在 ASP.NET Core 3.0 Middleware 中手動執行 Controller ActionASP.NETController