2查找和追加的PHP条件

时间:2017-08-30 18:53:24

标签: php

我编写了一个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在此条件中不起作用

1 个答案:

答案 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