从内容中获取 YouTube link
Get YouTube link from content
我有一个字符串和一些图像和一些视频的内容,我只需要获取此内容中的视频。我该怎么做?
我尝试了以下方法,但有时我没有收到视频,有时却收到视频 link:
<?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 将 return 数组中的匹配项。
youtube[^\] ]+
测试这个简单的模式
我有一个字符串和一些图像和一些视频的内容,我只需要获取此内容中的视频。我该怎么做?
我尝试了以下方法,但有时我没有收到视频,有时却收到视频 link:
<?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 将 return 数组中的匹配项。
youtube[^\] ]+
测试这个简单的模式