게시물 내용의 링크, 이메일을 정규식으로 구분하여 자동으로 링크를 걸어줄수 있습니다.

 

게시물의 내용을 $content 변수에 저장하였을 경우,
$content 에 내용을 정규식으로 검사하여 홈페이지URL 이나, 이메일을 자동링크로 만들어줍니다.

 

예)
$content = "홈페이지 http://www.tistory.com 에 오신걸 환영합니다. aaa@bbb.com 으로 메일주세요.";

 

 

# 홈페이지 자동링크
$url_content = eregi_replace("http://([a-z0-9\_\+\.\/\~\@\?\=\&amp;\%\-]+)", " <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\_\+\.\/\~\@\?\=\&amp;\%\-]+)", " <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;

 

 

 

'php, mysql' 카테고리의 다른 글

외부문서 불러오기 curl  (0) 2017.04.15
php 관련 함수 모음 2  (0) 2017.04.13
php 파일 관련 함수 모음 1  (0) 2017.04.13
php 문자열 함수 모음  (0) 2017.04.13
파일저장시 LOCK걸기  (0) 2017.04.13




+ Recent posts