如何在没有适当分隔符的情况下分解字符串 - PHP

How to explode a string without proper delimiter - PHP

我正在为我的 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 或至少分隔每个视频的 ID?

您可以像这样获取所有视频 ID 作为数组:

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

如果你print_r($videos);你会在一个数组中看到所有的id。

如果您希望这些数组值作为完整的 URL,请执行以下操作:

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