function
autolink(
$str
) {
/* url을 감지. http, https, ftp, mms를 감지합니다. */
$url
=
"/(http|https|ftp|mms):\/\/[0-9a-z-]+(\.[_0-9a-z-]+)+(:[0-9]{2,4})?\/?([\.~_0-9a-z-]+\/?)*(\S+\.[_0-9a-z]+)?(\?[_0-9a-z#%&=\-\+]+)*/i"
;
$aTag
=
"<a href="
\"\\0\"
" target="
\"_blank\"
">\\0</a>"
;
/* 이메일 주소가 있으면 찾아냅니다. */
$email
=
"([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,})"
;
$aTagEmail
=
"<a href="
mailto:\\0
">\\0</a>"
;
$str
= preg_replace(
$url
,
$aTag
,
$str
, -1);
$str
= preg_replace(
$email
,
$aTagEmail
,
$str
, -1);
return
$str
;
}
'Web Program > Tip' 카테고리의 다른 글
Minify 를 이용한 JavaScript, CSS 압축 전송 (0) | 2013.04.10 |
---|---|
텍스트 에디터 Sublime Text 2 (4) | 2013.03.26 |