我的页面接受文本区域中的任何文本,没有字符限制。如果文本数据包含上述任何方式,我想显示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替换(您可以很容易地在互联网上找到代码)。希望这对你有帮助。