게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

자동링크 질문 입니다.
작성자: 오마르
작성일시: 2005-02-24 15:51,  조회수: 837
안녕하세요.. 이런 날벼락이.....

replace가 제가 의도한 대로 안되네요...

aabbbaa 가 있을때 aabbbca 로 바꾸기 위해

replace("aabbbbaa", "a", "c", 3, 1) 를 사용하니깐
결과가.... bbbca
앞에 있는 aa 가 사라져 버리네요... T^T

왜 그런 걸까요....



보탬글 1

저넘이 필요한 시나리오는 다음과 같아요..

html 을 사용 할수 없는 게시판에 다음과 같은 글이 등록됩니다.
http://daum.net                   <== 1번
http://yahoo.co.kr               <== 2번
http://daum.net                   <== 3번
자동링크를 걸어 주고 싶어요

패턴에 맞는 부분이 3군데가 있네요..

패턴과 일치 하는 부분을 replace 시킵니다.

그런데 걸리는 부분은 3번째 "daum.net"

본문전체를 replace 시키면 1번에서는 괜찮지만 3번을 replace 시키면

이미 1번에서 replace 시킨넘까지 다시 replace가 되잖아요.. 그래서

replace 된 위치를 기억하고 그 다음부터 replace 를 시켜 줄려고 했더니

위에서 예로 들었던 것처럼 값이 사라져 버리네요...


나의 기대를 저버린... replace 나빠요.. ㅠㅠ

해결 방법이 있을까요???



보탬글2

위의 역활을 하는 함수에요.. 전에 올렸던거 약간 수정 ^^
function Autolink(contents)
    dim Matches, Match
    dim patrn
    dim pos, posT
    patrn = patrn & "(http|https|ftp|mms):\/\/[0-9a-z-]+(\.[_0-9a-z-]+)+(:[0-9]{2,4})?\/?"       '++ domain+port
    patrn = patrn & "([\.~_0-9a-z-]+\/?)*"    
    patrn = patrn & "(\S+\.[_0-9a-z]+)?"
    patrn = patrn & "(\?[_0-9a-z각-힣#%&=\-\+]+)*"
    
    set Matches = RegExpExec(patrn, contents, true)

    posT = 1
    For Each Match In Matches
        pos = instr(posT, contents, Match.Value)
        contents = replace(contents, Match.Value, "<a href='"&Match.Value&"' target='new'>"&Match.Value&"</a>", pos, 1)    
        posT = pos + len("<a href='"&Match.Value&"' target='new'>"&Match.Value&"</a>")        

    Next

    Autolink = contents
end function
IP 주소: 222.108.201.184
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 45 페이지입니다.
게시물
1,026

테이블구조와 규칙입니다. 어제하루 종일 삽질중이네요ㅠ.ㅠ

김수민

2005-03-03 812
1,025

re: 답변감사합니다.. 테이블구조와 규칙입니다.

송원석

2005-03-04 2,751
1,024

디비에서 값을 가져와 하루에 3번 로테이션 시킬려는데..

김수민

2005-03-03 828
1,023

re: 디비에서 값을 가져와 하루에 3번 로테이션 시킬려는데..

송원석

2005-03-03 2,542

자동링크 질문 입니다.

오마르

2005-02-24 837
1,021

re: 자동링크 질문 입니다. [1]

송원석

2005-02-24 2,752
1,020

re: 히히 함수 완성 ^^ [1]

오마르

2005-03-02 872
1,019

FileCube 사용시 접속한 아이디에 따라 루트폴더 변경하기?

데일리

2005-02-18 903
1,018

re: FileCube 사용시 접속한 아이디에 따라 루트폴더 변경하기? [1]

송원석

2005-02-19 2,727
1,017

더블 클릭 방지 [2]

정보문

2005-02-18 3,216
1,016

re: 더블 클릭 방지 [1]

송원석

2005-02-19 3,200
1,015

안녕하세요 LoadPicture 질문인데요 ^^ [4]

오마르

2005-02-17 958
1,014

re: 안녕하세요 LoadPicture 질문인데요 ^^ [1]

송원석

2005-02-17 3,014
1,013

파일큐브 showPopupMenu()에서 좌표부분 설명 부탁드립니다.

리피

2005-02-14 2,616
1,012

re: 파일큐브 showPopupMenu()에서 좌표부분 설명 부탁드립니다. [1]

송원석

2005-02-15 2,678
1,011

파일큐브 자바스크립트 엑세스 거부

리피

2005-02-14 2,900
1,010

re: 파일큐브 자바스크립트 엑세스 거부

송원석

2005-02-14 2,651
1,009

re: 파일큐브 자바스크립트 엑세스 거부

리피

2005-02-14 2,664
1,008

re: 파일큐브 자바스크립트 엑세스 거부

송원석

2005-02-14 2,655
1,007

감사합니다. 제 실수였습니다.

리피

2005-02-14 2,571
1,006

re: 감사합니다. 제 실수였습니다.

송원석

2005-02-14 2,624
1,005

답변 감사합니다. [2]

리피

2005-02-14 2,578
1,004

도움받고 갑니다. [1]

하정이

2005-02-11 2,577
1,003

FAQ / FQA [1]

정보문화사

2005-02-07 871
1,002

방화벽...감사합니다. [1]

정보문화사

2005-02-07 833