干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

十年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開(kāi)發(fā)_APP開(kāi)發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號(hào) 掃一掃關(guān)注
小程序
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

asp將內(nèi)容中鏈接地址轉(zhuǎn)成可在新窗口打開(kāi)的有效地址

百恒網(wǎng)絡(luò) 2013-05-06 6164

在添加內(nèi)容過(guò)程中,我們經(jīng)常需要添加一些網(wǎng)址,同時(shí)需要這些網(wǎng)址顯示出來(lái)就可以點(diǎn)擊并在新窗口打開(kāi).例如客戶信息備注,訂單信息備注等內(nèi)容中經(jīng)常要使用到此類功能,下面由南昌網(wǎng)站建設(shè)公司工程向大家介紹實(shí)現(xiàn)方法,以下代碼也是經(jīng)過(guò)常期使用,確定功能達(dá)到預(yù)期要求,希望此代碼能對(duì)廣大南昌網(wǎng)絡(luò)公司技術(shù)人員有所幫助:

1.例如:有以下內(nèi)容

南昌網(wǎng)站設(shè)計(jì)公司網(wǎng)址是http://www.myforexfactory.net 其中有一篇專業(yè)介紹Mysql中DATE_SUB 使用方法結(jié)合查詢一天內(nèi),一周內(nèi),一月內(nèi)的文章 http://www.myforexfactory.net/newshow.asp?id=1347&tag=2

我們?cè)谖谋究騼?nèi)輸入這些內(nèi)容,前臺(tái)顯示出來(lái)就能打開(kāi)這些鏈接.

2.定義變量(也可以獲取數(shù)據(jù)庫(kù)內(nèi)容)

Content="南昌網(wǎng)站設(shè)計(jì)公司網(wǎng)址是http://www.myforexfactory.net/ 其中有一篇專業(yè)介紹Mysql中DATE_SUB 使用方法結(jié)合查詢一天內(nèi),一周內(nèi),一月內(nèi)的文章?http://www.myforexfactory.net/newshow.asp?id=1347&tag=2

3.輸出?

response.Write(AutoLink(Content))

重點(diǎn):

Function AutoLink(TextContent)

Dim match, matches, offset, url, email, link, relnkAutoLinkURL

relnkAutoLinkURL = "[[%URLText%]]"

If Not IsObject(regExp) Then Set regExp = New RegExp

regExp.Global = True

regExp.IgnoreCase = True

'查找鏈接地址

regExp.Pattern = "(((ht|f)tps?://)|(www.))([w-]+.)+[w-:]+(/[w- ./?%#;&=]*)?"

Set matches = regExp.Execute(TextContent)

offset = 0

For Each match in matches

url = match

If Left(url, 4) = "www." Then url = "http://" & url

link = Replace(Replace(relnkAutoLinkURL, "[[%URLText%]]", match), "[[%URL%]]", url)

TextContent = Mid(TextContent, 1, match.FirstIndex + offset) & link & Mid(TextContent, match.FirstIndex + 1 + match.Length + offset, Len(TextContent))

offset = offset + Len(link) - Len(match)

Next

'查找郵箱地址

regExp.Pattern = "[A-Za-z0-9_+-.']+@w+([-.]w+)*.w+([-.]w+)*"

Set matches = regExp.Execute(TextContent)

offset = 0

For Each match in matches

email = match

link = Replace(Replace(relnkAutoLinkURL, "[[%URLText%]]", match), "[[%URL%]]", "mailto:" & email)

TextContent = Mid(TextContent, 1, match.FirstIndex + offset) & link & Mid(TextContent, match.FirstIndex + 1 + match.Length + offset, Len(TextContent))

offset = offset + Len(link) - Len(match)

Next

AutoLink = TextContent

End Function

可以根據(jù)用戶需求可控制是否在新窗口打開(kāi)鏈接,還是在當(dāng)前窗口打開(kāi)鏈接,由此處代碼控制,[[%URLText%]],如果不加 target='_blank' 則在當(dāng)前窗口打開(kāi)該鏈接.


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×
宣汉县| 新和县| 东山县| 西林县| 庄河市| 乐亭县| 都江堰市| 竹山县| 申扎县| 江达县| 大新县| 夏河县| 井陉县| 信丰县| 大悟县| 龙川县| 平原县| 资溪县| 淮南市| 平顺县| 凤翔县| 阳江市| 邮箱| 镇宁| 台州市| 延长县| 陆良县| 读书| 凤台县| 宁国市| 佛冈县| 久治县| 平定县| 沧州市| 九江县| 新巴尔虎左旗| 丹棱县| 浦东新区| 瓦房店市| 清新县| 宁河县|