从内容中获取YouTube链接


Get YouTube link from content

我有一个字符串、一些图像和一些视频的内容,我只需要获取该内容中的视频。我该怎么做?

我尝试了以下方式,但有时我没有得到视频,有时它会给我一个视频链接:

<?php
    $string = $post->post_content;
    $pattern = '/(http'S*(?=(?:&|'?)rel))/im';
    $array = array();
    preg_match($pattern, $string, $array);
    $link = $array[0];
    print '<video>'.$link.'</video>';
?>

我的内容示例如下:

    Quinquaginta septem est – pars tua, triginta quinque millia. Est autem extra plus quindecim, tota tua est, quom meruisset. Fac nos fecit. SIC. Puto quia una res potest – venimus in cognitionem. Vide pretium in…
    https://www.youtube.com/watch?t=110&v=1MBWZWyvMng
    Respice … Sentio sicut ego vobis exponam: sed vias breve iterum conabor. Fugere hoc maior difficultas est nobis. Perdet eam batch nostri. Et delebis eam ac omnia opus est vestigium, ut possimus coques. Sin id, quod morte morieris. Locus non est peccatum. Nec apud hos.
 [youtube https://www.youtube.com/watch?t=110&v=1MBWZWyvMng]

一个简单的

preg_match_all('/https?':'/'/(?:www'.)?(?:youtube'.com'/[^'s]*v'=|youtu'.be'/)([a-z0-9]+)/is', $input, $matches);

将输出字符串中的所有youtube链接。$input是数据源$matches将返回数组中的匹配项。

youtube[^'] ]+

测试这个简单模式