在iframe中更改youtube缩短的url值

在iframe中更改youtube缩短的url值,url,preg-replace,Url,Preg Replace,我正在使用高级自定义文件wordpress插件创建一个名为youtube URL的元标记 当有人把视频url放在这样较短的格式中时 然后我用来显示视频的iframe不起作用,因为iframe不适用于较短版本的url 相反,它需要真实的url作为源。。我的iframe代码如下 "> 我怎样才能做到这一点让我告诉你我想如何做到这一点 我不是php方面的专家,所以请给我完整的工作代码 <?php the_field("listing_video_1") == $got_url_from_use

我正在使用高级自定义文件wordpress插件创建一个名为youtube URL的元标记

当有人把视频url放在这样较短的格式中时

然后我用来显示视频的iframe不起作用,因为iframe不适用于较短版本的url

相反,它需要真实的url作为源。。我的iframe代码如下

"> 我怎样才能做到这一点让我告诉你我想如何做到这一点

我不是php方面的专家,所以请给我完整的工作代码

<?php
the_field("listing_video_1") == $got_url_from_user_input

if $got_url_from_user_input == https://youtu.be/H-30B0cqh88 in this format

$actual_URL= replace above url to https://youtube.com/embed/H-30B0cqh88


?>

请问我怎样才能做到这一点


提前感谢

这里有一个简单的方法可以使用
preg\u replace
来完成您想要做的事情:

<?php

// SET OUR DEFAULT URL
$got_url_from_user_input = 'https://youtu.be/H-30B0cqh88';
print "\nSTARTING URL: ".$got_url_from_user_input;

// DO THE REPLACE AND PRINT OUT THE FINAL RESULT
$actual_URL = preg_replace('~https://youtu\.be/([-A-Z0-9]+)~i', 'https://youtube.com/embed/$1', $got_url_from_user_input);
print "\nFINAL URL: ".$actual_URL;