我正在建立自己的论坛,用户可以使用不同类型的BBcode之一是[youtube] [/youtube]来嵌入YouTube视频,
这个想法是为了使其傻瓜式操作,用户可以输入完整的URL或者只是视频代码,如下所示
[youtube]http://www.youtube.com/watch?v=AJ3_kndmeCg[/youtube] [youtube]http://www.youtube.com/watch?v=AJ3_kndmeCg&feature=related[/youtube] [youtube]AJ3_kndmeCg[/youtube]
以下是我的代码,可以从完整的URL中获取代码。
结果如下:
This text contains links to YouTube videos, but they are not properly formatted. The correct format for embedding a YouTube video in HTML is:
``` ```
Replace "VIDEO_ID" with the actual ID of the YouTube video you want to embed.
这段文字包含了一些 YouTube 视频的链接。其中 "yt link is AJ3_kndmeCg"、"[youtube]AJ3_kndmeCg" 和 "yt link is http://www.youtube.com/watch?v=AJ3_kndmeCg" 都是指向同一个视频的链接。另外,最后一行中的标签没有被正确地闭合。
这个想法是为了使其傻瓜式操作,用户可以输入完整的URL或者只是视频代码,如下所示
[youtube]http://www.youtube.com/watch?v=AJ3_kndmeCg[/youtube] [youtube]http://www.youtube.com/watch?v=AJ3_kndmeCg&feature=related[/youtube] [youtube]AJ3_kndmeCg[/youtube]
以下是我的代码,可以从完整的URL中获取代码。
<?php
$getpost=$_POST['post'];
$getpost=preg_replace("'\[youtube\].*?=(.*?)&.*?\[/youtube\]'is",'yt link is \\1',$getpost);
$getpost=preg_replace("'\[youtube\].*?=(.*?)\[/youtube\]'is",'yt link is \\1',$getpost);
$getpost=preg_replace("'\[youtube\](.*?)\[/youtube\]'is",'yt link is \\1',$getpost);
?>
结果如下:
如果我只想嵌入3个YouTube视频,那么它可以完美地工作,但是如果我想像这样嵌入6个YouTube视频:yt链接为AJ3_kndmeCg
yt链接为AJ3_kndmeCg
yt链接为AJ3_kndmeCg
This text contains links to YouTube videos, but they are not properly formatted. The correct format for embedding a YouTube video in HTML is:
``` ```
Replace "VIDEO_ID" with the actual ID of the YouTube video you want to embed.
这段文字包含了一些 YouTube 视频的链接。其中 "yt link is AJ3_kndmeCg"、"[youtube]AJ3_kndmeCg" 和 "yt link is http://www.youtube.com/watch?v=AJ3_kndmeCg" 都是指向同一个视频的链接。另外,最后一行中的标签没有被正确地闭合。