한글파일명이 포함된 URL까지 자동링크하기 (정규표현식 사용)

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까지만 끊기;;
* 부족한 부분 지적바랍니다.;;

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다