PHP взорвать строку со ссылками - PullRequest

Ответы [ 3 ]

0 голосов
/ 17 октября 2018

Вы можете использовать explode('https://', $d);.Но я думаю, что лучше всего контролировать, как вы получили эту строку в первый раз и добавить в массив.

0 голосов
/ 17 октября 2018

Вы можете добавить пробел между ними с помощью str_replace и обрезать начальное пространство, которое создает str_replace.
Тогда у вас есть строка, которую можно легко взорвать как обычно.

$d = 'https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/flight-formation.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/cat-nose.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/look-out.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/contrail.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/golden-hour.jpg';
$d = trim(str_replace("http", " http", $d));
$arr = explode(" ", $d);
var_dump($arr);

Выход:

array(5) {
  [0]=>
  string(68) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/flight-formation.jpg"
  [1]=>
  string(60) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/cat-nose.jpg"
  [2]=>
  string(60) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/look-out.jpg"
  [3]=>
  string(60) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/contrail.jpg"
  [4]=>
  string(63) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/golden-hour.jpg"
}

https://3v4l.org/l7DRM

0 голосов
/ 17 октября 2018

Вам нужен какой-то разделитель, чтобы использовать взрыв.Лучшим вариантом, вероятно, будет взорвать «http», а затем восстановить его в начале каждого элемента.

...