我有一个来自其他网站的链接:
http://www.website1.com/image1.jpg
http://www.website2.com/image/image2.jpg
http://www.website3.com/image/url/image3.jpg
我想改变链接url从这个网站,为我的网站:
http://www.mywebsite.com/image1.jpg
http://www.mywebsite.com/image2.jpg
http://www.mywebsite.com/image3.jpg
我可以使用常规ex吗?这个想法怎么来的?
试试这个:
<pre>
<?php
$urls = array('http://www.website1.com/image1.jpg',
'http://www.website2.com/image/image2.jpg',
'http://www.website3.com/image/url/image3.jpg'
);
while(list($i, $uri) = each($urls)) {
$urls[$i] = foo($uri);
}
print_r($urls);
function foo($uri) {
$url = parse_url($uri);
$paths = explode('/', $url['path']);
return sprintf("%s://%s/%s", $url['scheme'], $url['host'], end($paths));
}
?>
输出:Array
(
[0] => http://www.website1.com/image1.jpg
[1] => http://www.website2.com/image2.jpg
[2] => http://www.website3.com/image3.jpg
)
$new_url = 'http://www.mywebsite.com' +
substr($url_from_other_website, strrpos($url_from_other_website, '/'));