gpt4 book ai didi

php - YouTube链接到iframe?

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

我想要WordPress的功能,该功能将从链接中获取YouTube ID,并自动将其转换为iframe嵌入自定义字段video_url中的代码。

video_url = https://www.youtube.com/watch?v=UqV4uGLQ2L0

有时OEmbed在我的WordPress网站上不起作用,因此我正在寻找这种解决方案。

这个:
https://www.youtube.com/watch?v=UqV4uGLQ2L0

应该以这种方式自动包装:
<iframe width="560" height="315" src="https://www.youtube.com/embed/UqV4uGLQ2L0" frameborder="0" allowfullscreen></iframe>

最佳答案

使用以下功能,它将返回youtube嵌入链接。

将您的YouTube网址传递给函数,然后它将返回嵌入代码链接。

functions.php中的

function parseVideos($videoString = null)
{
if (strpos($videoString, 'youtube.com/embed') !== FALSE)
{
return $videoString;
}
if (strpos($videoString, 'iframe') !== FALSE)
{
// retrieve the video url
$anchorRegex = '/src="(.*)?"/isU';
$results = array();
if (preg_match($anchorRegex, $video, $results))
{
$link = trim($results[1]);
}
}
else
{
// we already have a url
$link = $videoString;
}

if (strpos($link, 'youtube.com') !== FALSE) {

preg_match(
'/[\\?\\&]v=([^\\?\\&]+)/',
$link,
$matches
);
//the ID of the YouTube URL: x6qe_kVaBpg
$id = $matches[1];
return '//www.youtube.com/embed/'.$id;
}
else if (strpos($link, 'youtu.be') !== FALSE) {
preg_match(
'/youtu.be\/([a-zA-Z0-9_]+)\??/i',
$link,
$matches
);
$id = $matches[1];
return '//www.youtube.com/embed/'.$id;
}
else if (strpos($link, 'player.vimeo.com') !== FALSE) {
// works on:
// http://player.vimeo.com/video/37985580?title=0&amp;byline=0&amp;portrait=0
$videoIdRegex = '/player.vimeo.com\/video\/([0-9]+)\??/i';
preg_match($videoIdRegex, $link, $matches);
$id = $matches[1];
return '//player.vimeo.com/video/'.$id;
}
else if (strpos($link, 'vimeo.com') !== FALSE) {
//extract the ID
preg_match(
'/\/\/(www\.)?vimeo.com\/(\d+)($|\/)/',
$link,
$matches
);

//the ID of the Vimeo URL: 71673549
$id = $matches[2];
return '//player.vimeo.com/video/'.$id;
}
return $videoString;
// return data

}

关于php - YouTube链接到iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41034089/

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