PHP를 이용하여 링크로 처리되지 않은 문자열을 자동으로 하이퍼 링크 변환할 수 있도록 처리할 수 있습니다.
PHP URL 자동 링크 변환하기
사용법 : url_auto_link(string, openWithPopup);
‘https://jootc.com’ 라는 텍스트를 링크로 자동 변환하기 위해서는 (새 창으로 열기) 아래 방법으로 사용할 수 있습니다.
<?= url_auto_link('https://jootc.com', true) ?>
function url_auto_link($str = '', $popup = false) { if (empty($str)) return false; $target = $popup ? 'target="_blank"' : ''; $str = str_replace(array("<", ">", "&", """, " ", "'"),array("\t_lt_\t", "\t_gt_\t", "&", "\"", "\t_nbsp_\t", "'"),$str); $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}>\\2</A>",$str); $str = preg_replace("/(^|[\"'\s(])(www\.[^\"'\s()]+)/i","\\1<a href=\"http://\\2\" {$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); return $str; }
잘쓰겠습니다.
감사합니다.