如何在没有正确分隔符的情况下爆炸字符串 - PHP

时间:2018-05-07 09:45:24

标签: php explode substr

我正在为我的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()

如何正确分隔每个网址或至少将每个视频的ID分开?

1 个答案:

答案 0 :(得分:4)

您可以将所有视频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);