gpt4 book ai didi

php - 如何只显示一个嵌入的YouTube视频

转载 作者:行者123 更新时间:2023-12-03 06:31:41 25 4
gpt4 key购买 nike

我开发了一个函数,该函数使用iframe将YouTube视频URL转换为嵌入HTML代码,以用于社交网络脚本,效果很好。.但是,当有人发布多个视频链接时,这确实是大麻烦,并且存在多个嵌入视频。

function YoutubeURLtoEmbed {
$search = '#<a(.*?)(?:href="https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch?.*?v=))([\w\-]{10,12}).*<\/a>#x';
$replace = '<iframe width="500" height="300" src="http://www.youtube.com/embed/$2" frameborder="0" allowfullscreen></iframe>';
$text = preg_replace($search, $replace, $text);

return $text;
}

我的问题是:有没有一种方法可以限制可以转换为嵌入视频的链接数量,并且在此限制之后,可以将链接返回到视频?

感谢您日后的帮助。

最佳答案

preg_replace() 有第四个参数$limit,使用它!

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )



因此,例如,如果您只想替换前三个事件,则可以使用:
$text = preg_replace($search, $replace, $text, 3);

关于php - 如何只显示一个嵌入的YouTube视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19914889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com