게시판 본문 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
|
게시물 | ||||
---|---|---|---|---|
1,026 |
김수민 |
2005-03-03 | 812 | |
1,025 | 2005-03-04 | 2,751 | ||
1,024 |
김수민 |
2005-03-03 | 828 | |
1,023 | 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 |
데일리 |
2005-02-18 | 903 | |
1,018 | 2005-02-19 | 2,727 | ||
1,017 |
더블 클릭 방지 [2] |
2005-02-18 | 3,216 | |
1,016 |
re: 더블 클릭 방지 [1] |
2005-02-19 | 3,200 | |
1,015 |
오마르 |
2005-02-17 | 958 | |
1,014 | 2005-02-17 | 3,014 | ||
1,013 | 2005-02-14 | 2,616 | ||
1,012 | 2005-02-15 | 2,678 | ||
1,011 | 2005-02-14 | 2,900 | ||
1,010 | 2005-02-14 | 2,651 | ||
1,009 | 2005-02-14 | 2,664 | ||
1,008 | 2005-02-14 | 2,655 | ||
1,007 | 2005-02-14 | 2,571 | ||
1,006 | 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 |