Php动态嵌入YouTube视频


Php Dynamically Embed YouTube Videos

我的页面接受文本区域中的任何文本,没有字符限制。如果文本数据包含上述任何方式,我想显示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"

所以帖子数据会显示在页面上,比如:


以下是嵌入代码的视频:
"在此处显示青少年视频"
这是按url显示的视频:
"在此处显示青少年视频"

简而言之,我想帮助编写Php页面,它接受youtube视频嵌入的两种方式,并从文本数据中找到它,然后进行处理。如果有人能给我两种方式都适用的想法,那将是一个很大的帮助。

我真的不理解你的问题,但也许有了一些regexp,你可以随心所欲。例如,假设您的文本区域位于类似$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或一个regexp替换(您可以很容易地在互联网上找到代码)。希望这对你有帮助。