웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
자동링크 만드는 방법!!!
2000.03.06 03:33
게시판등을 만들다 보면 자동링크 기능을 구현하구 싶을때가 많죠?
근데 이넘의 자동링크가 하구는 싶어도 처음에는 어렵습니다.
정규표현식이라는 것을 아세요?
저두 잘 모르지만 일케 하시면 됩니다.
그럼 우선 http://가 붙은 것에 대한 자동링크를 해볼께요~~~
$content = eregi_replace( "http://([a-z0-9_-./~@?=%&]+)", " <a href="http://1">http://1</a> ", $content);
위에 글을 보믄 이해가 잘 안되죠?
우선 eregi_replace()라는 함수에 대해서 이야기하자면 이 넘은 문자를 바꿔준다고 생각하시면 되빈다.
eregi_replace("찾는문자", "바꿀문자",$문자열변수);
위와 같이 하시면 $문자열변수안에서 "찾는문자"를 "바꿀문자"로 바꾸어 줍니다.
eregi_replace()는 대소문자 구분없이, ereg_replace()는 대소문자를 구별해 주는것이 차이점이죠.
그럼 그 다음...
[a-z0-9_-./~@?=%&] 표현식이 있죠?
[ 과 ] 사이에 넣으면 그 안에 있는 걸 찾는겁니다.
즉 여러개를 찾을때 하는거죠.
a-z 는 a 에서 z까지, 0-9는 0에서 9까지라는 겁니다. - 를 붙이면 시작과 끝을 이용할수가 있습니다.
나머지는 한번 연구해보세요~~~ ^^
지금 위에것이 의도하지 않는 버그가 있는데 한번 찾아보시구요, 좋은 방법을 찾으시면 여기 적어주세요~~ ^^
(제가 해결은 했는데 뺑끼를 쓴거기 땜시 부끄러버서 못 올리겠네요~~ ^^)
유용하게 사용하세요~~ ^^
* 참고 : mail 자동링크 하는 법
$content = eregi_replace( "([a-z0-9_-.]+)@([a-z0-9_-.]+)", " <a href="mailto:1@2">1@2</a> ", $content);
위와 같이 해주시면 되요...
근데 이넘의 자동링크가 하구는 싶어도 처음에는 어렵습니다.
정규표현식이라는 것을 아세요?
저두 잘 모르지만 일케 하시면 됩니다.
그럼 우선 http://가 붙은 것에 대한 자동링크를 해볼께요~~~
$content = eregi_replace( "http://([a-z0-9_-./~@?=%&]+)", " <a href="http://1">http://1</a> ", $content);
위에 글을 보믄 이해가 잘 안되죠?
우선 eregi_replace()라는 함수에 대해서 이야기하자면 이 넘은 문자를 바꿔준다고 생각하시면 되빈다.
eregi_replace("찾는문자", "바꿀문자",$문자열변수);
위와 같이 하시면 $문자열변수안에서 "찾는문자"를 "바꿀문자"로 바꾸어 줍니다.
eregi_replace()는 대소문자 구분없이, ereg_replace()는 대소문자를 구별해 주는것이 차이점이죠.
그럼 그 다음...
[a-z0-9_-./~@?=%&] 표현식이 있죠?
[ 과 ] 사이에 넣으면 그 안에 있는 걸 찾는겁니다.
즉 여러개를 찾을때 하는거죠.
a-z 는 a 에서 z까지, 0-9는 0에서 9까지라는 겁니다. - 를 붙이면 시작과 끝을 이용할수가 있습니다.
나머지는 한번 연구해보세요~~~ ^^
지금 위에것이 의도하지 않는 버그가 있는데 한번 찾아보시구요, 좋은 방법을 찾으시면 여기 적어주세요~~ ^^
(제가 해결은 했는데 뺑끼를 쓴거기 땜시 부끄러버서 못 올리겠네요~~ ^^)
유용하게 사용하세요~~ ^^
* 참고 : mail 자동링크 하는 법
$content = eregi_replace( "([a-z0-9_-.]+)@([a-z0-9_-.]+)", " <a href="mailto:1@2">1@2</a> ", $content);
위와 같이 해주시면 되요...
댓글 28
-
못하겠다
2000.08.27 04:11
뺑끼 쓴거라두 좀 보여주세염...^.^;; -
초보
2000.08.27 11:56
오~ 정규식이라는 것이 있군여...오늘또 새로운거 배워감다~
감따여~ -
무식한넘
2000.10.13 14:03
자동링크라는 것이 어떤 걸 말하는 지몰겠당,,,,,,,,, -
왕건
2000.11.18 10:04
히히히 -
^^;
2000.11.22 14:56
([a-zA-Z0-9,/~@?=%&_-]+)","<a href="http://\1"> -
skywalkers
2001.01.03 04:14
자동링크 그거 주소만 치면 바로 링크되는거 맞죠? ㅋㅋ -
tagnet
2001.02.02 16:05
앗 그렇다면? -
김경호
2001.02.19 01:31
&을 & 으로 해 줘야 &가 들어간 링크 안깨짐. -
김경호
2001.02.19 01:32
허거.. &을 &에이엠피; 로 고쳐야 &가 들어간 링크가 안 깨져영.. -
김경호
2001.02.19 01:34
http://([a-z0-9_-./~@?=%&에이멤피;]+) -
김주환
2001.05.05 18:14
어케하는겨 엄청 어렵네.. 거참 -
정성훈
2001.05.06 17:46
\1은 쉽게 말해서 앞에 는 뒤의 를 문자열로 전환시킨다는 말뜸 -
정성훈
2001.05.06 17:47
구랴서 1은 앞에 정규표현식에서 ()@()에서 첫번째 ()이올시다 -
정성훈
2001.05.06 17:48
쉽게 말하면 $ref[1] 이라는 말뜸 뒤는 $ref[2]로 전체는 $ref[0] 배열과 같뜸 -
BooM
2001.05.10 17:50
허걱... 밑에 설명을 보고나니까 더 해깔려욤.. ㅜ.ㅜa -
BamTol
2001.05.20 15:41
한글할 때는 ㄱ-ㅎ ...? -
Skyblue@
2001.07.14 19:48
만약 한글도메인을 쓴다면.. 또 경우가 달라지겠죠?? -
바다~♡
2001.08.22 12:11
맘처럼 안되네.ㅡ,ㅡ -
psycho+.~
2001.10.12 17:27
그렇져..ㅡㅡ;; 한글이 들어가면 곧바루 </a> 차단됨돠.. ㅡㅡ;; -
psycho+.~
2001.10.12 17:28
가끔씩 보면 주소 뒤에 포트버노를 넣어야하는데.. 그 포트버노를 인식못하는 문제도 발생..ㅡㅡ;; .. 할 수도 있따는..;; -
Doogi
2002.08.24 01:44
amp; -
에지
2002.12.24 19:27
& = 결과물:: & -
way
2003.05.12 20:57
여기서는 도저히 무슨 말씀들을 하는지 알 수가 없군요...^^ -
이종현
2004.03.31 01:20
푸하핫.... 동감...^^ -
김윤섭
2005.02.04 00:00
음;; PHP책을 보니
$row[content] = eregi_replace("http://([0-9a-zA-Z./@~?&=_]+)","<a href="http://\1">http://\1</a>",$row[content]);
$row[content] = eregi_replace("([_0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*)@([0-9a-zA-Z-]+(.[0-9a-zA-Z-]+)*)",
"<a href="mailto:\1@\3">\1@\3</a>",$row[content]);
이렇게 해도 되네요;; -
주수빈
2005.11.12 05:23
\ ...이게 대체 뭔감??? -
리우
2006.02.11 05:33
는 그 뒤에 특수문자가 있으면 그냥 문자로 인식을 하게끔 해주는 것입니다...
즉... " 를 하면 " 는 그냥 문자로 인식하는거지요.. / 이것도 /을 문자로...
또... - 이것또한 -을 문자로 인식하게 해주는 역할을 합니다..
하나더... "<a href="mailto:\1@\3">\1@\3</a>",$row[content]);
이런 PHP 문구가 있다고 생각을 해봅시다... 맨처음에 " 들어가죠.. 그다음에 쭈르륵.. 보면
또 있지요..." 중요한건 바로 이겁니다... " 이것이 "과 "사이에는 특수문자(")가 중복되서
중복(충돌)을 피해줏 위해서 을 쓰는 것입니다... -
함정희
2007.08.19 21:29
자동링크 만드는 방법!!!| 어떤효과를 내는 방법인지 의도를 모르겠다는^^;; 한번 해 보면 알겠죠 ㅎ
제목 | 글쓴이 | 날짜 |
---|---|---|
회원관리 프로그램을 구현하고 싶은신 분들께.. [7] | [폐]허접-_- | 2002.03.18 |
PHP 인증 페이지를 만들자! - Lesson 2 수정본 #1 [5] | ☺[폐]허접-_- | 2002.01.24 |
PHP 인증 페이지를 만들자! - Lesson 1 수정본 #2 | ☺[폐]허접-_- | 2002.01.24 |
노프레임/카운터에 관련된 PHP함수 팁 몇가지 [1] | 차카게살자 | 2001.12.28 |
MySQL 루트비번 분실시 대처요령 [29] | zero | 2001.04.18 |
교육용 방명록 #8 [delete.php3파일에서 넘겨받은 비밀번호를 검사하여 글을 삭제합니다.] [18] | zero | 2000.07.03 |
교육용 방명록 #7 [삭제 버튼을 눌렀을 때 비밀번호를 입력받는 부분입니다.] [5] | zero | 2000.07.03 |
교육용 방명록 #6 [수정된 값을 넘겨받아서 비밀번호를 비교하고 변경하여 줍니다.] [2] | zero | 2000.07.03 |
교육용 방명록 #3 [글쓰기 폼에서 넘어온 값을 DB에 입력하기] [5] | zero | 2000.07.03 |
교육용 방명록 #2 [글쓰기 폼 작성] [11] | zero | 2000.07.03 |
교육용 방명록 #1 [전체구성 설정, 테이블 생성, 기본함수 정의] [50] | zero | 2000.07.03 |
최근 게시물을 나타내는 원리와 방법 [55] | zero | 2000.03.06 |
교육용 메모장 #5 [21] | zero | 2000.07.10 |
교육용 메모장 #4 [18] | zero | 2000.07.10 |
교육용 메모장 #3 [16] | zero | 2000.07.10 |
교육용 메모장 #2 [18] | zero | 2000.07.10 |
교육용 메모장 #1 [53] | zero | 2000.07.10 |
윈2000, NT 또는 98에서 APM설치하기 [74] | zero | 2000.08.26 |
MySQL DB 데이타 백업/복구 하는 방법 [38] | zero | 2000.08.26 |
자동링크 만드는 방법!!! [28] | zero | 2000.03.06 |