정규식 사용하여 자동링크 만들기
게시물 내용의 링크, 이메일을 정규식으로 구분하여 자동으로 링크를 걸어줄수 있습니다.
게시물의 내용을 $content 변수에 저장하였을 경우,
$content 에 내용을 정규식으로 검사하여 홈페이지URL 이나, 이메일을 자동링크로 만들어줍니다.
예)
$content = "홈페이지 http://www.tistory.com 에 오신걸 환영합니다. aaa@bbb.com 으로 메일주세요.";
# 홈페이지 자동링크
$url_content = eregi_replace("http://([a-z0-9\_\+\.\/\~\@\?\=\&\%\-]+)", " <a href=\"http://\\1\">http://\\1</a> ", $content);
# 이메일 자동링크
$email_content = eregi_replace("([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)", " <a href=\"mailto:\\1@\\2\">\\1@\\2</a> ", $content);
@ 두가지를 합칠경우
# 홈페이지 링크를 만들어 $auto_content에 저장합니다.
$auto_content = eregi_replace("http://([a-z0-9\_\+\.\/\~\@\?\=\&\%\-]+)", " <a href=\"http://\\1\">http://\\1</a> ", $content);
# 홈페이지 링크가 저장된 $auto_content에 이메일링크를 만듭니다.
$auto_content = eregi_replace("([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)", " <a href=\"mailto:\\1@\\2\">\\1@\\2</a> ", $auto_content);
# $auto_content를 불러오면 자동링크된걸 확인할수 있습니다.
echo $auto_content;