자동링크 기능중 특정 도메인일 때 target을 바꾸고 싶습니다.
본문
안녕하세요, 그누5를 사용중이고요.
게시물에 링크가 있을 경우 자동으로 링크가 걸리는데요.
소스를 찾아보면 이렇습니다.
$str = preg_replace("/([^(href=\"?'?)|(src=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[가-힣\xA1-\xFEa-zA-Z0-9\.:=_\?\/~\+%@;\-\|\,\(\)]+)/i", "\\1<A HREF=\"\\2\" TARGET=\"{$config['cf_link_target']}\">\\2</A>", $str);
$str = preg_replace("/(^|[\"'\s(])(www\.[^\"'\s()]+)/i", "\\1<A HREF=\"http://\\2\" TARGET=\"{$config['cf_link_target']}\">\\2</A>", $str);
$str = preg_replace("/[0-9a-z_-]+@[a-z0-9._-]{4,}/i", "<a href=\"mailto:\\0\">\\0</a>", $str);
$str = str_replace(array("\t_nbsp_\t", "\t_lt_\t", "\t_gt_\t", "'"), array(" ", "<", ">", "'"), $str);
이때 자동링크된 주소가 그누보드가 설치된 도메인이면 target을 _self 로 하고 외부 도메인이면 _blank 로 하고 싶은데요.
정규식을 어떻게 손봐야 할지 모르겠어요..
도움을 부탁드립니다.
답변 1
TARGET=\"{$config['cf_link_target']}
타겟을 보시면 변수처리 되어있습니다.
$config['cf_link_target'] 이값을 말하신데로 자기도메인이면
self로 주시고 아니면 blank로 주면 대겠네요~
if($_SERVER["HTTP_HOST"]=='도메인')