::: Zany's Homepage ::: Zany Wiki | »çÀÌÆ® ÅëÇÕ °Ë»ö
 
 
 

[Function] ±Û ³»¿ëÀÇ URL À» ¸µÅ©·Î º¯È¯ÇÏ¿© º¸¿©ÁÖ±â

°Ô½ÃÆÇ
ASP;Active Server Page
ÀÛ¼ºÀÚ
helix
ÀÛ¼ºÀÏ
2007-03-15 16:02:48
ÀÐÀº¼ö
3343
ÆòÁ¡
   
Ç¥½Ã¿É¼Ç
HTML»ç¿ë | ÀÚµ¿BRűנ| °ø¹é¹®ÀÚÇã¿ë | °¡¿îµ¥Á¤·Ä | °íÁ¤Æø±Û²Ã | ÀÚµ¿URL¸µÅ© | ¸¶¿ì½º¼±ÅÃ
'-------------------------------------------------------------
' ÀÛ¼ºÀÚ : ÀÌ»óÇö (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>"

 °Ô½ÃÆÇ ±Û ¸ñ·Ï
No Subject Poster Hits Posted
1942 helix 5930 2009-05-19 21:03:27
1815 helix 6400 2009-02-20 12:14:15
1814 helix 4040 2009-02-20 12:06:39
1561 helix 5435 2007-04-18 23:55:35
1493 helix 3748 2007-03-29 11:54:10
helix 3343 2007-03-15 16:02:48
1397 helix 3037 2007-01-25 13:28:15
1396 helix 3984 2007-01-25 13:22:26
1395 helix 1996 2007-01-25 13:20:59
1394 helix 2300 2007-01-25 13:19:37
1393 helix 5075 2007-01-25 13:17:35
ÄÚ¸àÆ®
ÀÛ¼ºÀÚ
                       
 
zany.kr
  Copyright ¨Ï 2002-2010 Zany's Programming Lab. All Rights Not Reserved.
temporary This Page loads on 0.016 Secs