일부 url 삭제 질문드립니다. 채택완료

8년 전 조회 3,625

현재 출력되는 <?php echo $list[$i]['href']?> 값이 예를 들어서 

 

www.naver.com  이라고 가정을 한다면 여기서 naver.com 만 표현하고 싶은데

 

쉬운 방법이 있나요??

 

저번에 공부를 한거같은데 도통 생각이 나질 않네요 ㅠㅠ

 

 

답변 2개

채택된 답변
+20 포인트

www.만 없애고 싶으시거면

str_replace("www.","",$list[$i]['href']) 를 해보세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

Copy
$pURL = "http://www.naver.co.kr/"; echo getDomainName($pURL);  function getDomainName($url){    $value = strtolower(trim($url));    $url_patten = '/^(?:(?:[a-z]+):\/\/)?((?:[a-z\d\-]{2,}\.)+[a-z]{2,})(?::\d{1,5})?(?:\/[^\?]*)?(?:\?.+)?$/i';    $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';     if (preg_match($url_patten, $value,$matches2))    {        preg_match($domain_patten, $value, $matches);        $host = (!$matches[1]) ? $value : $matches[1];    }    return $host;}

-------

정규식을 이용하는 방법이 가장 깜끔합니다.!~ ^^

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고