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

여러 URL에서 필요한 부분만 잘라 다른 URL로 대체하고 싶습니다. 채택완료

무와보 5년 전 조회 3,654

질문이 조금 추상적이죠? :)

 

제가 구하고자 하는 것은 문장에서 특정 부분만 잘라서 그 부분을 바꾸고 싶은데 방법이 떠오르질 않습니다.

 

예를 들어

http://www.domain.com/bbs/board.php?bo_table=test https://www.company.com/bbs/board.php?bo_table=test2

http://sirtest.com/test3/32

https://another.com/content/company

등의 주소가 있을 때

www.domain.com, www.company.com 등 url의 주소 부분을 특정 도메인(또는 G5_URL)로 바꾸고 싶습니다.

특히 이 주소는 $_SERVER['SERVER_NAME'] 로 불러올 수 있는 것이 아니라 db에 저장된 varchar값입니다.

 

어디서부터 손봐야할지 아예 감도 오질 않네요.

어떤 함수를 사용해야 깔끔하게 떨어질까요?

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

답변 2개

채택된 답변
+20 포인트
5년 전
$url = "http://www.domain.com/bbs/board.php?bo_table=test" rel="nofollow noreferrer noopener" target="_blank">http://www.domain.com/bbs/board.php?bo_table=test";
$url=parse_url($url);
foreach($arr_url as $key=>$data)
{
    echo "[".$key."] : ".$data."
";
}
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

무와보
5년 전
parse_url 함수가 있었군요.
너무 도움이 되었습니다.
적어주신 코드의 둘째줄 $url은 $arr_url 이겠네요.
감사합니다 ^^

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

5년 전

</p>

<p>$array = split( "/", $url);</p>

<p>$array[2] = "특정도메인";</p>

<p>$newUrl = join("/",$array);</p>

<p>

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

답변에 대한 댓글 1개

무와보
5년 전
/를 기준으로 배열로 나눠도 같은 결과가 나오네요.
다만 split이 php 7.X 대에서 사용이 중지된 것 같네요.
그래도 신경써주셔서 감사합니다 ^^

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

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

로그인