http://truth-finders.com
정규표현식을 사용하여 자동링크를 만들어봤습니다.
물론, 허접합니다-_-;
더 좋은 소스도 많겠지만 스스로 만들어보고 익히기 위해서 만든것이니
부족한 부분은 지적 부탁드립니다.
————————————————————————
테스트용 소스 :
if ($content) {
$pattern = “/(http|https|ftp|mms)://[0-9a-z-]+(.[_0-9a-z-]+)+(:[0-9]{2,4})?/?”; // domain+port
$pattern .= “([.~_0-9a-z-]+/?)*”; // sub roots or sub directory
$pattern .= “(S+.[_0-9a-z]+??)?” ; // file & extension string
$pattern .= “([_0-9a-z#&=-]+)*/i”; // parameters
$replace = “\0“;
$autolinked = preg_replace($pattern, $replace, $content, -1);
$autolinked = str_replace(“
“, “
“, $autolinked);
echo “
“; echo $autolinked; echo “ |
“;
}
?>
————————————————————————
테스트 입력내용 :
나는http://truth-finders.com/my_root001/가나초코렛.gif?name=chco&bak=2#bookmark
좋아요
우리집은 http://www.Truth-Finders.Com이니 많이 놀러오세요
————————————————————————–
* 호스트/서브디렉토리/파일명.확장자?파라미터값 에서 파일명에 공백을 제외한 어떤 문자열이든 인식;;
* URL바로 뒤에 한글이 따라와도 URL까지만 끊기;;
* 부족한 부분 지적바랍니다.;;