Решение может быть:
<?php
$str = "https://www.yyyy.com/blablabla/https://www.foofoofoofoofoo/loremlorem/lorem/https:www.textext.net/";
//add an space to explode it easily:
$my_str = preg_replace("*https:*", " https:", $str);
$values = explode(' ', $my_str);
var_dump($values);
?>
EDIT:
<?php
//First separate the url string:
$str = "https://www.yyyy.com/blablabla/https://www.foofoofoofoofoo/loremlorem/lorem/https:www.textext.net/https://youtube.com/channels/uniqueID/about/foofoofoo/foo";
$breakpoint = "https:";
//add an space to explode it easily:
$my_str = preg_replace("*" . $breakpoint . "/?/?*", " ", $str);
$values = explode(' ', $my_str);
var_dump($values);
//Now, foreach url you can perform whatever you want:
$end = "about/";
$a = array();
foreach($values as $value){
if(preg_match("*" . $end . "*",$value)){
//split string in parts:
$val = preg_split("*" . $end . "*",$value);
$a[] = $val[0];
}
}
var_dump($a);
?>
Почему не существует, по крайней мере, разрывов строк после каждого элемента? Добавить строку разрывает взорвать строку '\ n' и прокручивать. –
Я не подготовил текст. Он содержит до 500 URL-адресов, таких как без разрывов строк. – NSAN
Explode at http –