2016-03-23 19 views
1

私はjsonデータを持っています。2つのURL画像を1つに分割する

{"response":[14516,{"id":310457,"from_id":-22759696,"to_id":-22759696,"date":1458731719,"post_type":"post","text":"Полиция Бельгии определила трех подозреваемых в теракте в аэропорту<br>.","attachment":{"type":"photo","photo":{"pid":405948296,"aid":-7,"owner_id":-22759696,"user_id":100,"src":"http:\/\/cs628628.vk.me\/v628628040\/41d81\/DciVVyiqqOU.jpg","src_big":"http:\/\/cs628628.vk.me\/v628628040\/41d82\/q2EumplfhhM.jpg","src_small":"http:\/\/cs628628.vk.me\/v628628040\/41d80\/zaETzTkDLUs.jpg","width":600,"height":340,"text":"Original: http:\/\/cdn15.img22.ria.ru\/images\/139461\/56\/1394615611.jpg","created":1458731718,"post_id":310457,"access_key":"62c1447c0497a750ce"}},"attachments":[{"type":"photo","photo":{"pid":405948296,"aid":-7,"owner_id":-22759696,"user_id":100,"src":"http:\/\/cs628628.vk.me\/v628628040\/41d81\/DciVVyiqqOU.jpg","src_big":"http:\/\/cs628628.vk.me\/v628628040\/41d82\/q2EumplfhhM.jpg","src_small":"http:\/\/cs628628.vk.me\/v628628040\/41d80\/zaETzTkDLUs.jpg","width":600,"height":340,"text":"Original: http:\/\/cdn15.img22.ria.ru\/images\/139461\/56\/1394615611.jpg","created":1458731718,"post_id":310457,"access_key":"62c1447c0497a750ce"}}],"comments":{"count":1},"likes":{"count":7},"reposts":{"count":0}}]} 

私は "src_big" 取得しています。たとえば、 "http://cs628628.vk.me/v628628040/41d82/q2EumplfhhM.jpgを"。しかし、このイメージは、https://ではなく、私はルールのセットによってhttpsに変換する必要があります。そこ

http://cs629401.vk.me/v629401896/3e689/pT5Z5oukzIE.jpg 
https://pp.vk.me/c629401/v629401896/3e689/pT5Z5oukzIE.jpg 

uが、私は同様の "c629401" を持っていると私は変更する必要が見ることができます

http://cs629401.vk.me/

https://pp.vk.me/c629401/

枚の

この 画像がするpreg_matchを使用してコードに続いて[OK]をする必要があり

http://cs628628.vk.me/v628628040/41d82/q2EumplfhhM.jpg 
https://pp.vk.me/c628628/v628628040/41d82/q2EumplfhhM.jpg 
+4

....何ですか?あなたのコードを表示すると、あなたがしようとしていることを理解しやすくなります。 – Epodax

答えて

5

例えば別のリンクになります

<?php 
    $imgurl = "http://cs629401.vk.me/v629401896/3e689/pT5Z5oukzIE.jpg"; 
    $toremove = Array("s", "S"); 
    preg_match("#http://(.+)\.vk\.me/(.+)#", $imgurl, $matches); 
    $simgurl = "https://pp.vk.me/" . str_replace($toremove, "", $matches[1]) . "/" . $matches[2]; 

    echo $simgurl . "\n"; 

https://pp.vk.me/c629401/v629401896/3e689/pT5Z5oukzIE.jpg


あなたがする機能でそれをラップすることができますURLを変換:

<?php 

function convertUrl($url) 
{ 
    $toremove = Array("s", "S"); // Letters to remove from matches[1] group 
    preg_match("#http://(.+)\.vk\.me/(.+)#", $url, $matches); 
    return "https://pp.vk.me/" . str_replace($toremove, "", $matches[1]) . "/" . $matches[2]; 
} 

echo convertUrl("http://cs629401.vk.me/v629401896/3e689/pT5Z5oukzIE.jpg") . "\n"; 

https://pp.vk.me/c629401/v629401896/3e689/pT5Z5oukzIE.jpg

+0

イメージはまだ変換されていますが、「http:// cs543100.vk.me/v543100865/24b34/s1N2De6oQ70.jpg」https://pp.vk.me/"C"543100/v543100865/24b34/s1N2De6oQ70.jpg'ですが、私は 'https:// pp.vk.me/CS543100/v543100865/24b34/s1N2De6oQ70.jpg'を持っています – ATIKON

+0

@ATIKONあなたの問題について詳しく説明できますか?さらなる詳細および/またはソースコードは高く評価されます。 – DevilaN

+0

@DevilaNあなたのスクリプトはpp.vk.me/を置き換えてcs543100.vk.me/を置き換え、そこにcs543100を置き換えても正しいですが、私はc543100にする必要はありません。 'なし' – ATIKON

関連する問題