作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要WordPress的功能,该功能将从链接中获取YouTube ID,并自动将其转换为iframe
嵌入自定义字段video_url
中的代码。
video_url = https://www.youtube.com/watch?v=UqV4uGLQ2L0
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&byline=0&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/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!