params( $params, $-6ren">
gpt4 book ai didi

video - 嵌入 youtube "Shorts"视频

转载 作者:行者123 更新时间:2023-12-05 03:26:14 26 4
gpt4 key购买 nike

我有这段代码,它工作得很好。

if( strcasecmp( 'www.youtube.com/watch', $link[2] ) == 0 && $this->params( $params, $link[3], 'v' ) )
return '<iframe width="'.$width.'" height="'.$height.'" src="'.$link[1].'www.youtube.com/embed/'.$params['v'].'?rel=0&amp;playsinline=1&amp;controls=1&amp;showinfo=0&amp;modestbranding=0" frameborder="0" allowfullscreen></iframe>';
else if( preg_match( '/^(?:www\.)?youtu\.be\/([^\/]+)/i', $link[2], $matches ))
return '<iframe width="'.$width.'" height="'.$height.'" src="'.$link[1].'www.youtube.com/embed/'.$matches[1].'?rel=0&amp;playsinline=1&amp;controls=1&amp;showinfo=0&amp;modestbranding=0" frameborder="0" allowfullscreen></iframe>';

它工作得很好,自动用视频替换链接。但是现在,youtube 有这样的东西,短视频有一个与“短裤”的链接

示例:https://youtube.com/shorts/d1wXX9xO_2o?feature=share

那不会自动嵌入。知道如何解决这个问题吗?

我试过:

else if( preg_match( '/^(?:www\.)?youtube\.com/shorts\/([^\/]+)/i', $link[2], $matches ))
return '<iframe width="'.$width.'" height="'.$height.'" src="'.$link[1].'www.youtube.com/embed/'.$matches[1].'?rel=0&amp;playsinline=1&amp;controls=1&amp;showinfo=0&amp;modestbranding=0" frameborder="0" allowfullscreen></iframe>';

但没有运气。

最佳答案

您不需要为短裤使用不同的代码,只需使用其网址末尾的标识符和此 iframe:

<iframe
width="720"
height="576"
src="{{'https://www.youtube.com/embed/' . $video}}"
title="YouTube video player"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
</iframe>

经过测试,它非常适合我。

关于video - 嵌入 youtube "Shorts"视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71789324/

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