最常见的youtube视频网址有以下两种:
http://www.youtube.com/watch?v=<youtube_id>
http://youtu.be/<youtube_id>
示例插入:
打开Discuz!X编辑器,视频插入youtube短网址- http://youtu.be/_XV77W2OAJs
复制代码 插入后代码为:- [media=x,500,375]http://youtu.be/_XV77W2OAJs[/media]
复制代码 修改方法:
打开function_discuzcode.php文件,
查找:- } elseif(strpos($lowerurl, 'tv.mofile.com/') !== FALSE) {
复制代码 上面加:- //-------------ar-discuz.com-------------------------------
- } elseif(strpos($lowerurl, 'youtu.be/') !== FALSE) {
- if(preg_match("/http:\/\/youtu.be\/([^\/]+)/i", $url, $matches)) {
- $flv = 'http://www.youtube.com/v/'.$matches[1].'?version=3&hl=zh_TW&rel=0';
- if(!$width && !$height) {
- $str = file_get_contents("http://www.youtube.com/embed/".$matches[1]);
- if(!empty($str) && preg_match("/"iurl": "(.+?)",/i", $str, $image)) {
- $imgurl = trim(str_replace('\\', '', $image[1]));
- }
- }
- }
- } elseif(strpos($lowerurl, 'vlog.xuite.net/play') !== FALSE) {
- if(preg_match("/http:\/\/vlog.xuite.net\/play\/(.*?)/i", $url, $matches)) {
- $str = file_get_contents($url);
- preg_match("/"og:video" content="(.+?)"/i", $str, $video);
- $flv = trim($video[1]);
- if(!$width && !$height) {
- if(!empty($str) && preg_match("/"og:image" content="(.+?)"/i", $str, $image)) {
- $imgurl = trim($image[1]);
- }
- }
- }
- //-----------------
- ar-discuz.com ------------------------------
复制代码 转载请注明出处:http://www.onexin.net/let-discuz-x-support-insert-youtube-video-short-url/
|