본문 바로가기

Web Program/Tip

자동링크 정규식

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