묻고답하기
자동링크...
2002.04.11 17:51
제로보드에서는 어떠한 방법으로 했는지 정말 궁금합니다.
댓글 3
-
야호미
2002.04.11 18:04
-
TryZ
2002.04.11 18:07
감사합니다... -
김병호870
2007.08.18 18:00
function autolink($str){
// URL
$str=eregi_replace("(http|https|ftp|telnet|news)://([-/.a-zA-Z0-9_~#%$?&=:\200-\377\(\)]+)"," \\1://\\2",$str);
$str=str_replace("=","=",$str);
$str=str_replace("=\" ","=\"",$str);
$str=str_replace("='","='",$str);
$str=eregi_replace(" (http|https|ftp|telnet|news)://([-/.a-zA-Z0-9_~#%$?&=:\200-\377\(\)]+)","<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>",$str);
// MAIL
$str=eregi_replace("([\xA1-\xFEa-z0-9_-]+@[\xA1-\xFEa-z0-9-]+\.[a-z0-9-]+)"," \\1",$str);
$str=str_replace("mailto:","mailto:",$str);
$str=eregi_replace(" ([\xA1-\xFEa-z0-9_-]+@[\xA1-\xFEa-z0-9-]+\.[a-z0-9-]+)","<a href=\"mailto:\\1\">\\1</a>",$str);
return $str;
}
[적용하기]
$comment 이것은 게시물 내용이라고 합시다~
$comment=autolink($comment);
// URL
$str=eregi_replace("(http|https|ftp|telnet|news)://([-/.a-zA-Z0-9_~#%$?&=:\200-\377\(\)]+)"," \\1://\\2",$str);
$str=str_replace("=","=",$str);
$str=str_replace("=\" ","=\"",$str);
$str=str_replace("='","='",$str);
$str=eregi_replace(" (http|https|ftp|telnet|news)://([-/.a-zA-Z0-9_~#%$?&=:\200-\377\(\)]+)","<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>",$str);
// MAIL
$str=eregi_replace("([\xA1-\xFEa-z0-9_-]+@[\xA1-\xFEa-z0-9-]+\.[a-z0-9-]+)"," \\1",$str);
$str=str_replace("mailto:","mailto:",$str);
$str=eregi_replace(" ([\xA1-\xFEa-z0-9_-]+@[\xA1-\xFEa-z0-9-]+\.[a-z0-9-]+)","<a href=\"mailto:\\1\">\\1</a>",$str);
return $str;
}
[적용하기]
$comment 이것은 게시물 내용이라고 합시다~
$comment=autolink($comment);
@.@ 자동 링크 소스 입니다.. ㅡ..ㅡ;; 제로보드 도 이걸로 한 거 같네요 @.@;;