답변 2개
댓글을 작성하려면 로그인이 필요합니다.
</strong><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">$pURL = "<a href="<a href="http://www.naver.co.kr/" target="_blank" rel="noopener noreferrer">http://www.naver.co.kr/</a>"><a href="http://www.naver.co.kr/" target="_blank" rel="noopener noreferrer">http://www.naver.co.kr/</a></a>";</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">echo getDomainName($pURL);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">function getDomainName($url)</span></p><p><span style="font-size: 14.6667px;">{</span></p><p><span style="font-size: 14.6667px;"> $value = strtolower(trim($url));</span></p><p><span style="font-size: 14.6667px;"> $url_patten = '/^(?:(?:[a-z]+):\/\/)?((?:[a-z\d\-]{2,}\.)+[a-z]{2,})(?::\d{1,5})?(?:\/[^\?]*)?(?:\?.+)?$/i';</span></p><p><span style="font-size: 14.6667px;"> $domain_patten = '/([a-z\d\-]+(?:\.(?:asia|info|name|mobi|com|net|org|biz|tel|xxx|kr|co|so|me|eu|cc|or|pe|ne|re|tv|jp|tw)){1,2})(?::\d{1,5})?(?:\/[^\?]*)?(?:\?.+)?$/i';</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"> if (preg_match($url_patten, $value,$matches2))</span></p><p><span style="font-size: 14.6667px;"> {</span></p><p><span style="font-size: 14.6667px;"> preg_match($domain_patten, $value, $matches);</span></p><p><span style="font-size: 14.6667px;"> $host = (!$matches[1]) ? $value : $matches[1];</span></p><p><span style="font-size: 14.6667px;"> }</span></p><p><span style="font-size: 14.6667px;"> return $host;</span></p><p><span style="font-size: 14.6667px;">}</span></p><p><span style="font-size: 14.6667px;"> </span><strong style="color: rgb(127, 127, 127); font-family: 돋움, Dotum, sans-serif; font-size: 12px;">
-------
정규식을 이용하는 방법이 가장 깜끔합니다.!~ ^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인