求帮助解决一下这个问题
djntt
一级用户组 一级用户组
2024-01-04 16:58
楼主

关于我使用这个插件 https://cloudatabases.com/thread-626.htm

直链转换视频、音乐、图片插件  但是里面没有可以转换自己第三方连接的识别 我想自己加一段代码上去识别

就是下面这段代码 让插件自动识别 可是打开网页是 HTTP ERROR 500 估计是代码不正确 有没有懂的朋友帮忙修改一下 谢谢~

// 音乐 
$music_re = '/(http[s]?:\/\/([\w.]+\/?)\S*\.(rm|mp3|wma|mp4))\w*/';
 if(preg_match($music_re, $message)){
   $message = preg_replace($music_re, '<audio src="\1"></audio>', $message);

 

 


 收藏 分享
最新回复 (11)
  • CF
    管理员组
    2024-01-04 18:42
    沙发

    是因为没有}的原因吗?可以开调试模式看看报错

    找不到工作/(ㄒoㄒ)/~~
  • djntt
    一级用户组
    2024-01-06 09:53
    板凳

    还有我这段正规则代码 有没有写错? @CF

  • crll
    一级用户组
    2024-01-10 11:45
    地板
    $music_re = '/(http[s]?:\/\/[\w.\/-]+\.)(mp3|mp4)\b/';
    $message = preg_replace($music_re, '<audio src="$1$2"></audio>', $message);

    试试。

     

    更新一下:

    '/(http[s]?:\/\/[\w.\/-]+\/)([^\/]+\.(mp3|mp4))\b/';
    
    支持网易云url:
    类似:http://music.163.com/song/media/outer/url?id=354750.mp3
  • djntt
    一级用户组
    2024-01-11 10:40
    4楼
    crll $music_re = '/(http[s]?:\/\/[\w.\/-]+\.)(mp3|mp4)\b/'; $message = preg_replace($music_re, '&lt; ...

    无法自动识别。同时增加上去可以打开帖子网页没出现500,但是发帖出现 系统发生异常,非法输入!

  • crll
    一级用户组
    2024-01-11 21:37
    5楼
    djntt 无法自动识别。同时增加上去可以打开帖子网页没出现500,但是发帖出现 系统发生异常,非法输入!

    咦,

    image.webp

     

    我测试没问题呢。。

    1,我测试 单独和同时 都没有问题。

    2,发布了有自动识别的帖子,再发布自动识别的贴,或者附件贴,普通文本帖子,都没有问题。

    是否可以开启debug =2  看看 错误提示。

     

     

    我干脆把我的代码贴给你:

    <?php
    $message= $first['message_fmt'];
    
    //腾讯视频
    $message = preg_replace('/https:\/\/v.qq.com\/(.+)\/([a-zA-Z0-9]{8,}).(html?)/', '<iframe src="//v.qq.com/txp/iframe/player.html?origin=http%3A%2F%2Fmp.weixin.qq.com&amp;vid=\2&amp;autoplay=false&amp;full=true&amp;show1080p=false" allowfullscreen="true" height="376" width="95%" frameborder="0"></iframe>', $message);
    $message = preg_replace('/http:\/\/v.qq.com\/(.+)\/(.+)\/([a-zA-Z0-9]{8,}).(html?)/', '<iframe src="//v.qq.com/txp/iframe/player.html?origin=http%3A%2F%2Fmp.weixin.qq.com&amp;vid=\3&amp;autoplay=false&amp;full=true&amp;show1080p=false" allowfullscreen="true" height="376" width="95%" frameborder="0"></iframe>', $message);
    $message = preg_replace('/https:\/\/v.qq.com\/iframe\/player.html\?vid=([a-zA-Z0-9\=]+)/', '<iframe src="//v.qq.com/txp/iframe/player.html?origin=http%3A%2F%2Fmp.weixin.qq.com&amp;vid=\3&amp;autoplay=false&amp;full=true&amp;show1080p=false" allowfullscreen="true" height="376" width="95%" frameborder="0"></iframe>', $message);
    //网易云
    if(strpos($message, 'music.163.com')){
        $message = preg_replace('/https:\/\/music.163.com\/#\/song\?id=([0-9\=]+)/', '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=2&id=\1&auto=0&height=66"></iframe>', $message);
    }
    if(strpos($message, 'music.163.com')){
        $message = preg_replace('/https:\/\/music.163.com\/#\/m\/song\?id=([0-9\=]+)/', '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=2&id=\1&auto=0&height=66"></iframe>', $message);
    }
    //优酷1
    if(strpos($message, 'player.youku.com')){
    	$message = preg_replace('/https:\/\/player.youku.com\/player.php\/sid\/([a-zA-Z0-9\=]+)\/v.swf/', '<iframe  src="https://player.youku.com/embed/\1" frameborder=0 "allowfullscreen"></iframe>', $message);
    }
    //优酷2
    if(strpos($message, 'v.youku.com')){
    	$message = preg_replace('/https:\/\/v.youku.com\/v_show\/id_([a-zA-Z0-9\=]+)(\/|.html?)?.*/', '<iframe  src="https://player.youku.com/embed/\1" frameborder=0 "allowfullscreen"></iframe>', $message);
    }
    
    
     
    // 完整的正则表达式  bilibili
    $pattern = '/https:\/\/www\.bilibili\.com\/video\/([a-zA-Z0-9]+)\/?.*/';
    $replacement = '<iframe src="//player.bilibili.com/player.html?bvid=$1&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>';
    $message = preg_replace($pattern, $replacement, $message);
    
     
    //  $message = preg_replace('/https:\/\/www.bilibili.com\/video\/([a-zA-Z0-9\=]+)/', '<iframe src="//player.bilibili.com/player.html?aid=662897050&bvid=\1&cid=1318363561&p=1"  scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>', $message);
    
    // 图片 
    $img_re = '/(http[s]?:\/\/?([\w\d\-_]+[\.\w\d\-_]+).+\.(jpg|jpeg|gif|png|webp))\w*/';
     if(preg_match($img_re, $message)){
       $message = preg_replace($img_re, '<img  class="lazy" src="\1" />', $message);
       }
    $music_re = '/(http[s]?:\/\/[\w.\/-]+\/)([^\/]+\.(mp3|mp4))\b/';
    $message = preg_replace($music_re, '<audio src="$1$2"></audio>', $message);
    
    $first['message_fmt'] = $message;
    ?>
  • djntt
    一级用户组
    2024-01-12 10:32
    6楼
    crll 咦, &nbsp; 我测试没问题呢。。 1,我测试 单独和同时 都没有问题。 2,发布了有自动识别的帖子,再发布自动识别的贴,或者附件贴,普通文本帖子,都没有问题。 是否可以开启 ...

    现在是可以识别了 但是真的好奇怪发帖一直都是这样提示。但是帖子是发出去了 但是就现在这样的错误提示

     

     

    1234.webp

  • crll
    一级用户组
    2024-01-12 12:11
    7楼
    djntt 现在是可以识别了 但是真的好奇怪发帖一直都是这样提示。但是帖子是发出去了 但是就现在这样的错误提示 &nbsp; &nbsp;

    那是你自己的问题。

  • CF
    管理员组
    2024-01-12 13:42
    8楼
    djntt 现在是可以识别了 但是真的好奇怪发帖一直都是这样提示。但是帖子是发出去了 但是就现在这样的错误提示 &nbsp; &nbsp;

    可能是用了奇怪的插件或者主题,比如我的主题就会检测csrf攻击,也会弹出类似文字。

    找不到工作/(ㄒoㄒ)/~~
  • djntt
    一级用户组
    2024-01-12 16:22
    9楼
    crll 那是你自己的问题。

    我测试好了 没问题 的确是我插件问题导致。很感谢你的帮助~

  • djntt
    一级用户组
    2024-01-12 16:23
    10楼
    CF 可能是用了奇怪的插件或者主题,比如我的主题就会检测csrf攻击,也会弹出类似文字。

    是的就是插件问题

  • djntt
    一级用户组
    2024-01-12 16:50
    11楼

    这是已经修改好 和播放器一起使用的效果 展示一下.

    1234.webp

     

  • 游客
    12楼
    登录 后参与评论
返回
djntt
一级用户组
主题数
帖子数
精华数