Php动态嵌入YouTube视频

时间:2015-03-28 16:32:53

标签: php video upload youtube

我的页面接受文本区域中没有字符限制的任何文本。如果文本数据包含上述任何方式,我想显示youtube视频代替“youtubeURL”或youtube的直接嵌入代码。

示例:如果用户在文本区域中输入以下文字:

“这是嵌入代码的视频:

< iframe width="420" height="315" src="https://www.youtube.com/embed/7M-jsjLB20Y" frameborder="0" allowfullscreen>< /iframe > 

这是url的视频: https://www.youtube.com/watch?v=7M-jsjLB20Y"

所以发布数据会在页面中显示如下:


这是嵌入代码的视频:
“在此显示YOUTUBE视频”
以下是url的视频:
“在此显示YOUTUBE视频”

简而言之,我需要帮助编写Php页面,它接受youtube视频嵌入的两种方式,并从文本数据中找到它然后处理它。如果任何人都可以给我一些可以同时使用的想法,那将会很有帮助。

1 个答案:

答案 0 :(得分:0)

我真的不明白你的问题,但也许有一些正则表达式,你可以做你想要的。例如,假设您的文本区域位于$l_sMyCode之类的var中,您可以像这样提取嵌入代码:

preg_match( '/.*(\<iframe.*\<\/iframe\>).*/i', $l_sMyCode, $l_aMatch );

这样的网址:

preg_match( '/.*(https?.*youtube.*watch?v=.*) .*/i', $l_sMyCode, $l_aMatch );

您将在$l_aMatch[1]中获得匹配模式,然后您可以使用str_replace替换,或者在一个正则表达式中进行替换(您可以轻松地在Internet上找到代码)。希望能帮到你。