Php动态嵌入YouTube视频

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

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

“这里是嵌入代码的视频:<iframe width =”420“height =”315“src =”https://www.youtube.com/embed/7M-jsjLB20Y“frameborder =”0“allowfullscreen> </ iframe>这里是网址的视频:https://www.youtube.com/watch?v = 7M-jsjLB20Y“

所以发布数据将显示在页面中,如:

这里是嵌入代码的视频:“DISPLAY YOUTUBE VIDEO HERE”,这里是通过网址的视频:“DISPLAY YOUTUBE VIDEO HERE”

总之,我想帮助编码Php页面,它接受YouTube视频嵌入的两种方式,并从文本数据中找到它然后处理它。 如果有人能告诉我哪种方法可行,那将是很大的帮助。


我真的不明白你的问题,但也许有一些正则表达式,你可以做你想做的事情。 例如,假设你的文本区域像$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上找到代码)。 希望这会帮助你。

链接地址: http://www.djcxy.com/p/44763.html

上一篇: Php Dynamically Embed YouTube Videos

下一篇: Youtube redirecting http to https and using flash player instead of HTML5