Preg_replace在我的网站上

时间:2017-10-15 09:50:44

标签: php video youtube preg-replace

我有一个论坛网站,我在该网站上有一个youtube分类。

我在我网站上注册的用户可以发布他们的YouTube视频,我使用此代码来检测YouTube视频的输入字段

^(?:([a-zA-Z0-9_\-+]{8,16})$|https?\://(?:[a-z]{1,4}\.)?(?:youtube\.com/(?:embed/|v/|watch\?v=)|youtu\.be/)([a-zA-Z0-9_\-+]{8,16}))

这将检测他们是否使用youtube视频网址或仅使用youtube ID填写输入表单,然后它将更改为https://www.youtube.com/embed/slBEtqC_JsI并且效果良好。

现在我想从youtube视频网址获取缩略图

所以网址 https://www.youtube.com/watch?v=slBEtqC_JsI 会更改为 https://i.ytimg.com/vi/slBEtqC_JsI/hqdefault.jpg

我的问题是,如何调用preg_replace函数来替换该代码?

我已经做了这个

$soc_youtube_url = htmlspecialchars_uni($thread['soc_youtube']);
$soc_youtube = preg_replace("^(?:([a-zA-Z0-9_\-+]{8,16})$|https?\://(?:[a-z]{1,4}\.)?(?:youtube\.com/(?:embed/|v/|watch\?v=)|youtu\.be/)([a-zA-Z0-9_\-+]{8,16}))", $soc_youtube_url, $soc_youtube);

为您的信息字符串 $ soc_youtube_url = htmlspecialchars_uni($ thread ['soc_youtube'])将产生

https://i.ytimg.com/vi/https://www.youtube.com/watch?v=slBEtqC_JsI/hqdefault.jpg

我需要替换该代码并成为 https://i.ytimg.com/vi/slBEtqC_JsI/hqdefault.jpg

0 个答案:

没有答案