高清国产av一区二区三区_亚洲欧美日韩在线_无码熟妇人妻av在线影片免费_在线无码一级伊伊_爽好舒服高H自慰软件_亚洲熟女区偷拍区高清区_午夜福利影院啪啪_亚洲国产黄片在线播放_中文字幕日韩精品乐乐影院_久久国产亚洲日韩欧美精品

掃描二維碼關(guān)注

首頁 APP開發(fā)小程序開發(fā) 微信公眾號 網(wǎng)站建設(shè) 營銷推廣 經(jīng)典案列 產(chǎn)品服務(wù) 關(guān)于我們

“學(xué)習(xí)不僅是掌握知識”

向書本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識,
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造

在ASP.NET中自動(dòng)給URL加上超鏈接

2019/3/14 8:48:36

在ASP.NET中自動(dòng)給URL加上超鏈接

在完成設(shè)計(jì)后還要根據(jù)程序的情況以及用戶的反映不斷對程序進(jìn)行改進(jìn),這樣才能不斷地完善自己的作品。我們在工作中犯險(xiǎn),發(fā)現(xiàn)很多客戶的論壇總喜歡在帖子中加上各種有用的URL鏈接或Email地址。如果考慮不周,使得這些URL鏈接或Email地址只能以文字的形式而并不是以超鏈接的形式顯示,其它瀏覽帖子的人還必須把這些URL鏈接拷貝到瀏覽器中或把Email地址拷貝到Outlook中才能轉(zhuǎn)到相應(yīng)的鏈接地址或發(fā)送電子郵件到相應(yīng)的Email地址。
  這個(gè)問題,我們建議以如下方法解決:
  要想自動(dòng)顯示超鏈接的關(guān)鍵在于如何能正確識別超鏈接,毫無疑問的,最有效的方法是用正則表達(dá)式。正則表達(dá)式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為元字符)組成的文字模式,描述了一種字符串匹配的模式,可以用來檢查一個(gè)串是否含有某種子串、將匹配的子串做替換或者從某個(gè)串中取出符合某個(gè)條件的子串等。.NET基礎(chǔ)類庫中包含有一個(gè)名字空間和一系列可以充分發(fā)揮規(guī)則表達(dá)式威力的類,用它就可以自動(dòng)探測出文字中的URL鏈接或Email地址。下面我具體講講如何用ASP.NET(C#)一步步實(shí)現(xiàn)我們的目的:
  首先,要想在ASP.NET(C#)中使用正則表達(dá)式就必須把 System.Text.RegularExpressions 這個(gè)命名空間包含進(jìn)來:
using System.Text.RegularExpressions;
  第二步是用正則表達(dá)式識別URL超鏈接:
Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
RegexOptions.IgnoreCase|RegexOptions.Compiled);
  這里的代碼是用正則表達(dá)式識別Email地址:
Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
RegexOptions.IgnoreCase|RegexOptions.Compiled);
  第三步,當(dāng)程序已經(jīng)識別出URL超鏈接或Email地址后,必須用<a href=...>超鏈接</a>對這些超鏈接進(jìn)行替換,這樣才能把這些文字顯示為鏈接的形式。我這里把它們?nèi)堪诤瘮?shù)中:
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;
}
  通過以上幾步,你就可以在網(wǎng)頁上自動(dòng)顯示超鏈接以及Email地址了。

 


深圳市南山區(qū)南山街道南海大道西桂廟路北陽光華藝大廈1棟4F、4G-04

咨詢電話:136 8237 6272
大客戶咨詢:139 0290 5075
業(yè)務(wù)QQ:195006118
技術(shù)QQ:179981967

精銳軟件

Copyright? 2018-2023 深圳精銳軟件技術(shù)有限公司 All Rights Reserved. ICP備案號:粵ICP備18108116號-8 公安備案號:粵公網(wǎng)安備44030502009460號