게시물 내용의 링크, 이메일을 정규식으로 구분하여 자동으로 링크를 걸어줄수 있습니다.
게시물의 내용을 $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;
'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 |