테스트 사이트 - 개발 중인 베타 버전입니다

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

인웹 9년 전 조회 4,572

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

 

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

 

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

 

abc는 랜덤이구요..

 

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

 

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

 

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

 

고수분들 부탁드립니다

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

답변 2개

채택된 답변
+20 포인트
리자
리자 Expert
9년 전

</p><p><?php</p><p>$str = "<a href="<a href="http://slkdjs.sfklsdf.sdfjlsfjl.abc-def.co.kr/sdlklxxl/xlkvjxkv-sfkfkl/xlxlxl.php" target="_blank" rel="noopener noreferrer">http://slkdjs.sfklsdf.sdfjlsfjl.abc-def.co.kr/sdlklxxl/xlkvjxkv-sfkfkl/xlxlxl.php</a>"><a href="http://slkdjs.sfklsdf.sdfjlsfjl.abc-def.co.kr/sdlklxxl/xlkvjxkv-sfkfkl/xlxlxl.php" target="_blank" rel="noopener noreferrer">http://slkdjs.sfklsdf.sdfjlsfjl.abc-def.co.kr/sdlklxxl/xlkvjxkv-sfkfkl/xlxlxl.php</a></a>";</p><p>preg_match("#([^\.]+\.(?:com|co\.kr|kr|net))/#i", $str, $m);</p><p>echo $m[1];</p><div><span style="font-size: 11pt; line-height: 1.5;">
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

인웹
9년 전
바쁘실텐데 답변감사합니다~ 수고하세요~

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

리자
리자 Expert
9년 전

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

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

답변에 대한 댓글 7개

인웹
9년 전
네 부탁드립니다
리자
9년 전
$str 은 항상 http://abc.qwer.com/ 이런 형식인가요?
인웹
9년 전
꼭 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];

이렇게하면 서브도메인이 없을때에는 잘 나오는데
서브도메인이 있을때 서브도메인도 결과물에 안나오게끔 하고싶습니다
리자
9년 전
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/

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

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

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

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

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

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

로그인