php 정규식 질문드립니다

php 정규식 질문드립니다

QA

php 정규식 질문드립니다

답변 2

본문

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

 

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

 

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

 

abc는 랜덤이구요..

 

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

 

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

 

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

 

고수분들 부탁드립니다

이 질문에 댓글 쓰기 :

답변 2


<?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];

무조건 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://aaa.qwer.co.kr/index.php
http://aaa.qwer.co.kr/gnuboard5/index.php

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

어렵고 복잡하시면 답변 안주셔도됩니다 그냥 검색하다보니 궁금한점이 생겨서 질문드린거라서요..

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 16
© SIRSOFT
현재 페이지 제일 처음으로