在ASP.NET中自动给URL地址加上超链接(好东东)
首先,要想在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地址了。
轉載于:https://www.cnblogs.com/dwcc/archive/2006/08/29/489797.html
總結
以上是生活随笔為你收集整理的在ASP.NET中自动给URL地址加上超链接(好东东)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网思维PK大数据思维
- 下一篇: 如何定位死循环或高CPU使用率(linu