웹마스터 팁

게시판등을 만들다 보면 자동링크 기능을 구현하구 싶을때가 많죠?
근데 이넘의 자동링크가 하구는 싶어도 처음에는 어렵습니다.
정규표현식이라는 것을 아세요?
저두 잘 모르지만 일케 하시면 됩니다.

그럼 우선 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);
위와 같이 해주시면 되요...