あなたは正規表現を利用することをお勧めします。
正規表現で何が起こっているかの説明:コメントで示唆したように
# /^(http[s]?:\/\/).*?\/(.*)$/
#
#/starting delimiter
#^match start of string
# (http[s]?:\/\) match http:// or https://
# .*? match all characters until the next matched character
# \/ match a/slash
# (.*) match the rest of the string
#
# in the replacement
#
# $1 = https:// or https://
# $2 = path on the url
$urls = [
'https://subdomain.example.org/ups/a/b.gif',
'http://www.example.org/ups/c/k.gif',
'https://subdomain1.example.org/ups/l/k.docx'
];
foreach($urls as $key => $url) {
$urls[$key] = preg_replace('/^(http[s]?:\/\/).*?\/ups\/(.*)$/', '$1anydomain.com/ups/$2', $url);
}
print_r($urls);
結果
Array
(
[0] => https://anydomain.com/ups/a/b.gif
[1] => http://anydomain.com/ups/c/k.gif
[2] => https://anydomain.com/ups/l/k.docx
)
[parse_url()](http://php.net/manual/en/function.parse-url.php)を調べましたか? –
タイトルからタグ名を削除する – Shawn
回答が有用なものがあれば、それらをアップアップして、あなたの質問に最もよく合った回答を受け入れてください。また、http://stackoverflow.com/help/someone-answersも参照してください。 – miken32