2011-12-15 10 views
1

私は他のウェブサイトからのリンクを持っている:他のウェブサイトからリンクURL画像を変更するには?

http://www.website1.com/image1.jpg 
http://www.website2.com/image/image2.jpg 
http://www.website3.com/image/url/image3.jpg 

私は私webisteのために、このウェブサイトからのリンクのURLを変更したい:

http://www.mywebsite.com/image1.jpg 
http://www.mywebsite.com/image2.jpg 
http://www.mywebsite.com/image3.jpg 

私は定期的にEXを使用することはできますか?どのようにこのアイデアに?

答えて

0
$new_url = 'http://www.mywebsite.com' + 
substr($url_from_other_website, strrpos($url_from_other_website, '/')); 
2

これを試してみてください:

<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)); 
    } 
?> 

出力:私は `parse_url`ソリューションに取り組んでいた

Array 
(
    [0] => http://www.website1.com/image1.jpg 
    [1] => http://www.website2.com/image2.jpg 
    [2] => http://www.website3.com/image3.jpg 
) 
+0

+1。 – Herbert

+1

厳密なエラーチェックをオンにして、私は 'Strict Standards:16行目の参照によって変数のみが渡されます'を得る。問題ではありませんが、とにかく言及すべきだと思いました。 – Herbert

+0

@Herbet:固定:) – Kakashi

関連する問題