Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将2个url图像拆分为一个_Php_String_Function - Fatal编程技术网

Php 将2个url图像拆分为一个

Php 将2个url图像拆分为一个,php,string,function,Php,String,Function,我有json数据,我解析的是什么 {"response":[14516,{"id":310457,"from_id":-22759696,"to_id":-22759696,"date":1458731719,"post_type":"post","text":"Полиция Бельгии определила трех подозреваемых в теракте в аэропорту<br>.","attachment":{"type":"photo","photo":{

我有json数据,我解析的是什么

{"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}}]}
在那里你可以看到我有类似的“c629401”,我需要改变

这个 例如,图像可以与其他链接一起使用

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

使用preg_match的以下代码应该可以:

<?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";

以下使用preg\u match的代码应该可以:

<?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";

。。。。什么向我们展示您的代码,这将使您更容易理解您正在尝试执行的操作。。。。。什么向我们展示您的代码,这将使您更容易理解您要做的事情。我还有一个问题,图像转换,但是,
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您能详细介绍一下您的问题吗?任何进一步的细节和/或源代码都将不胜感激。@DevilaN您的脚本将pp.vk.me/替换为cs543100.vk.me/,替换时将cs543100正确放置,但我需要c543100,没有“s”,我看到了。有没有什么规定“s”什么时候应该出去,什么时候不出去?我相应地更新了答案。您可以通过从$toremove数组中添加/删除它们来添加/更改发出的字母。我还有一个问题,图像转换,但是,
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您能详细介绍一下您的问题吗?任何进一步的细节和/或源代码都将不胜感激。@DevilaN您的脚本将pp.vk.me/替换为cs543100.vk.me/,替换时将cs543100正确放置,但我需要c543100,没有“s”,我看到了。有没有什么规定“s”什么时候应该出去,什么时候不出去?我相应地更新了答案。您可以通过从$toremove数组中添加/删除走出的字母来添加/更改这些字母。
<?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";