我编写了一个PHP代码,用于从我的其他网站获取网站图像(两者都在单独的托管中)
$listings['pic'][$count] = $critem[2];
$critem[2]
有时会返回1或2
1. https://www.example.com/wp-content/plugins/featured-content-gallery/scripts/mootools.v1.11.js
2. /wp-content/uploads/2017/07/Sidetracks-Main-1.jpg
我想要做的是找到
http://www.example.com
并替换为https://www.example.com
如果$critem[2]
中没有域(如第二个示例中),则将https://www.example.com
附加到字符串
我被卡住,因为str_replace
在此条件中不起作用
答案 0 :(得分:1)
这样的东西?
$arr = ["http://www.example.com//wp-content/uploads/2017/07/Sidetracks-Main-1.jpg", "/wp-content/uploads/2017/01/45432.jpg", "/wp-content/uploads/2016/07/39223.jpg"];
foreach($arr as &$link){
$link = str_replace("http://", "https://", $link);
if(substr($link,0,8) != "https://") $link = "https://www.example.com" . $link;
}
Var_dump($arr);
如果它在字符串中,它将用https替换http
如果链接没有http,则将其添加到str_replace
https://3v4l.org/G0AiQ