php 정규식 질문드립니다 채택완료

$str = http://abc.qwer.com/

 

$str = preg_replace("정규식ㅠ","",$str); 

 

"http://abc." 이거랑 "/" 삭제해서 결과값을 받고싶습니다 

 

abc는 랜덤이구요..

 

"http://123." "http://sub." "http://www." 등등

 

결과값이 qwer.com 으로 되었으면합니다

 

정규식으로 하면 된다는 힌트는 얻었는데 감이 안잡히네요 ㅠ

 

고수분들 부탁드립니다

답변 2개

채택된 답변
+20 포인트

Copy
<?php$str = "http://slkdjs.sfklsdf.sdfjlsfjl.abc-def.co.kr/sdlklxxl/xlkvjxkv-sfkfkl/xlxlxl.php";preg_match("#([^\.]+\.(?:com|co\.kr|kr|net))/#i", $str, $m);echo $m[1];

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

답변에 대한 댓글 1개

바쁘실텐데 답변감사합니다~ 수고하세요~

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

무조건 qwer.com 이 나오면 되는 건가요?

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

답변에 대한 댓글 7개

네 부탁드립니다
$str 은 항상 http://abc.qwer.com/ 이런 형식인가요?
꼭 qwer.com 이 아니고 http://abc.abcd.co.kr/ http://abc.abcd.kr/ 이런식으로..
현재 접속하고있는 도메인을 추출해서 "http://" "/" "서브도메인" 빼고 출력하고싶은데 뭐 감이 안잡히네요..

$str = str_replace('http://','',$_SERVER['HTTP_HOST']);
$arr = explode('/',$str);
$host_url = str_replace('www.','',$arr[0]);

echo $arr[0];

이렇게하면 서브도메인이 없을때에는 잘 나오는데
서브도메인이 있을때 서브도메인도 결과물에 안나오게끔 하고싶습니다
http://abcd.kr/
http://abc.abcd.kr/
http://abc.abcd.co.kr/
http://abc.abcd.com/
http://123.abc.abcd.co.kr/
http://ddd.123.abc.abcd.co/

이런게 가능하단 말씀이죠?

뒤에 / 는 무조건 있는건가요?
http://aaa.qwer.co.kr/index.php
http://aaa.qwer.co.kr/gnuboard5/index.php

이런것처럼 끝이 / 로 안끝날수도있겠네요..
열심히 php 정규식 검색해보고있습니다 ㅠ

어렵고 복잡하시면 답변 안주셔도됩니다 그냥 검색하다보니 궁금한점이 생겨서 질문드린거라서요..
뒤에는 / 로 끝나지 않아도 상관 없는데 도메인의 종류가 정해져 있는지? 그렇지 않은지를 알고 싶은 것입니다.
도메인의 종류는 co.kr kr net com 정해져 있는걸로 하면 될거같습니다

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

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

로그인
🐛 버그신고