我的页面接受文本区域中没有字符限制的任何文本。如果文本数据包含上述任何方式,我想显示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视频嵌入的两种方式,并从文本数据中找到它然后处理它。如果任何人都可以给我一些可以同时使用的想法,那将会很有帮助。
答案 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上找到代码)。希望能帮到你。