채택완료

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

2020-02-09 (일) 01:03:37 3,832

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

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

예를 들어

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개 / 댓글 2개

채택된 답변
+20 포인트
$url = "http://www.domain.com/bbs/board.php?bo_table=test";
$url=parse_url($url);
foreach($arr_url as $key=>$data)
{
    echo "[".$key."] : ".$data."<br/>";
}

답변에 대한 댓글 1개

parse_url 함수가 있었군요.
너무 도움이 되었습니다.
적어주신 코드의 둘째줄 $url은 $arr_url 이겠네요.
감사합니다 ^^
Copy
$array = split( "/", $url);

$array[2] = "특정도메인";

$newUrl = join("/",$array);

답변에 대한 댓글 1개

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

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