'------------------------------------------------------------- ' ÀÛ¼ºÀÚ : ÀÌ»óÇö (chaoshead77@hotmail.com) ' ÀÛ¼ºÀÏ : 2007.03.14 '------------------------------------------------------------- ' ±Û ³»¿ëÀÇ URL À» ¸µÅ©·Î ÀÚµ¿ º¯È¯ '------------------------------------------------------------- public function makeUrlLink(szTargetString)
dim nTotalLength : nTotalLength = len(szTargetString) ' URL ÀÚµ¿ ¸µÅ©¸¦ »ç¿ëÇÑ ¹®ÀÚ¿ÀÇ ÃÑ ±æÀÌ
dim nIdxCurr : nIdxCurr = 0 ' ÇöÀç URL ÀÇ Ã¹ Index dim nIdxPrev : nIdxPrev = 1 ' ÀÌÀü ÀÛ¾÷ ÈÄ, Index
dim nLenSP : nLenSP = 0 ' Space ¸¦ ±âÁØÀ¸·Î ÇÑ ±æÀÌ »êÃâ °ª dim nLenBR : nLenBR = 0 ' Line Break ¸¦ ±âÁØÀ¸·Î ÇÑ ±æÀÌ »êÃâ °ª dim nLength : nLength = 0 ' ½ÇÁ¦ ±æÀÌ (nLenSP, nLenBR Áß ÀÛÀº °ª)
dim szFndString : szFndString = "" ' ¹ß°ßµÈ URL dim szLinked : szLinked = "" ' Link ·Î º¯È¯µÈ ¹®ÀÚ¿ dim szConvString : szConvString = "" ' ÃÖÁ¾ °á°ú°¡ ÀúÀå
nIdxCurr = InStr(1, szTargetString, "http://")
if nIdxCurr = 0 then
szConvString = szTargetString
else
do while nIdxCurr <> 0
' ¹ß°ßµÈ URL ¹®ÀÚ¿ÀÇ ±æÀÌ »êÃâ nLenSP = InStr(nIdxCurr, szTargetString, " ") - nIdxCurr nLenBR = InStr(nIdxCurr, szTargetString, "<br>") - nIdxCurr
if nLenSP > 0 and nLenBR > 0 then if nLenSP < nLenBR then nLength = nLenSP else nLength = nLenBR end if else if nLenSP < 0 and nLenBR < 0 then nLength = (nTotalLength+1) - nIdxCurr elseif nLenSP < 0 then nLength = nLenBR elseif nLenBR < 0 then nLength = nLenSP end if end if
' ¹ß°ßµÈ URL À» ¸µÅ©·Î º¯È¯ szFndString = mid(szTargetString, nIdxCurr, nLength) szLinked = "<a href='" & szFndString & "' target='_blank'>" & szFndString &"</a>"
' ÀÛ¾÷ÇÑ ¹®ÀÚ¿ Á¤¸® szConvString = szConvString & mid(szTargetString, nIdxPrev, nIdxCurr-nIdxPrev) & szLinked
' ´ÙÀ½ Loop ¸¦ À§ÇÑ º¯¼ö ÃʱâÈ nIdxPrev = nIdxCurr + nLength nIdxCurr = InStr(nIdxPrev, szTargetString, "http://") nLength = 0
' Loop °¡ ³¡³µÀ» ¶§, ³ª¸ÓÁö ¹®ÀÚ¿À» Á¤¸® if nIdxCurr = 0 and (nIdxPrev <= nTotalLength) then szConvString = szConvString & mid(szTargetString, nIdxPrev, (nTotalLength+1)-nIdxPrev) end if
loop
end if
makeUrlLink = szConvString
end function
'------------------------------------------------------------- ' Å×½ºÆ® Çغ¸±â '------------------------------------------------------------- Response.Write "<font color=red>¡æ ³¡ºÎºÐ¿¡ À§Ä¡ÇÑ URL</font><br>" Response.Write makeUrlLink_UsingCutting("ÇÏÇÏÇÏ http://dev.vip.sh http://korea.com http://naver.com") Response.Write "<br>"
Response.Write "<font color=red>¡æ óÀ½¿¡ À§Ä¡ÇÑ URL</font><br>" Response.Write makeUrlLink_UsingCutting("http://dev.vip.sh http://korea.com http://naver.com ¤»¤»¤»") Response.Write "<br>"
Response.Write "<font color=red>¡æ URL Áß°£¿¡ ¹®ÀÚ¿ÀÌ µé¾î°¡ ÀÖ´Â °æ¿ì</font><br>" Response.Write makeUrlLink_UsingCutting("http://dev.vip.sh È÷È÷È÷ http://korea.com ÇÏÇÏÇÏ http://naver.com ¤»¤»¤»") Response.Write "<br>"
|
|
|