웹마스터 팁
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
자동링크 만드는 방법!!!| 어떤효과를 내는 방법인지 의도를 모르겠다는^^;; 한번 해 보면 알겠죠 ㅎ
제목 | 글쓴이 | 날짜 |
---|---|---|
자동링크 만드는 방법!!! [28] | zero | 2000.03.06 |
페이지 자동 이동 방법 3가지!!! [10] | zero | 2000.03.06 |
카운터를 만들어봅시다~ (수정본) [181] | zero | 2000.03.08 |
쿠키(cookie)의 활용 [44] | zero | 2000.03.06 |
Zend Optimizer 4 설치 (아파치와 PHP4 Zend도 같이..) (리눅스) [6] | zero | 2000.06.04 |
리눅스에서 APM 설치 [9] | zero | 2000.05.31 |
MySQL RPM으로 설치하자!! (리눅스) [5] | zero | 2000.06.04 |
MYSQL Query의 간단한 사용법 [82] | zero | 2000.03.06 |
웹서핑 동작 원리의 이해 [18] | zero | 2007.10.05 |
입력폼에 배경그림 넣기 [1] | 정낙훈(xynex) | 2008.12.23 |
구글 번역기 API | 유비키리 | 2008.10.29 |
전체크기로 새창 열기 [1] | ITBANK.kr | 2008.10.01 |
지정된 시간동안 강제로 보여지는 언론사에서 많이 사용하는 광고창 | ITBANK.kr | 2008.10.01 |
항상 같은곳에 있는 광고창 만들기 | ITBANK.kr | 2008.10.01 |
첨부파일 확장자 체크 [정규식] | arimaya | 2008.06.23 |
자파스크립트로 GET으로 넘어온 파라미터 가져오기 [1] | 중딩 | 2008.05.26 |
나만의 위지윅 웹에디터 만들기 - 기본 준비2
[2]
![]() | 예뜨락 | 2008.05.11 |
나만의 위지윅 웹에디터 만들기 - 기본 준비1
[3]
![]() | 예뜨락 | 2008.05.05 |
나만의 위지윅 웹에디터 만들기 - 글 쓰기에 앞서
[4]
![]() | 예뜨락 | 2008.05.05 |
프레임홈일때 부분프레임 무단링크 방지하기 [3] | gosoo99 | 2008.04.08 |