Как взорвать строку без правильного разделителя - PHP - PullRequest
0 голосов
/ 07 мая 2018

Я делаю пользовательскую страницу для своего сайта WP и для этого я получаю содержимое существующей страницы WP. Получение контента не проблема, но я получаю это так:

https://youtu.be/abcdefghijkhttps://youtu.be/kjihgfedcbahttps://youtu.be/abcdefghijk

Я бы хотел преобразовать это так:

https://youtu.be/abcdefghijk
https://youtu.be/kjihgfedcba
https://youtu.be/abcdefghijk

Я пытался explode('/', $content), но он работает не так, как я хочу. Я не знаю, смогу ли я использовать substr() в этом случае.

Как я могу правильно разделить каждый URL или хотя бы разделить идентификатор каждого видео?

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете получить все идентификаторы видео в виде массива, например:

$str = "https://youtu.be/abcdefghijkhttps://youtu.be/kjihgfedcbahttps://youtu.be/abcdefghijk";
$videos = explode("https://youtu.be/",$str);

Если вы print_r($videos);, вы увидите все идентификаторы в массиве.

Если вы хотите, чтобы эти значения массива были полными URL-адресами, выполните следующие действия:

$videos = array_map(function($value) { return ' '.$value; }, $videos);
...