Discuz 升级 X3 后使用Flash, Media 等标签不能正常显示视频

很多站长反馈X2.5更新20130426补丁 或 升级X3正式版后 帖内的Flash,例如播放器等无法正常播放,Youtube神马的更别说了,各种视频无法显示。这是本次更新导致的已知为修正安全隐患本帖提供必须使用外部播放器的站长们一个较为合适的解决方案

1. 记事本等编辑打开source/function/function_discuzcode.php
如果当前为X2.5 找

1
preg_match("/((https?){1}:\/\/|www\.)[^\["']+\.swf/i", $url, $matches);

如果当前为X3正式版 则找

1
preg_match("/((https?){1}:\/\/|www\.)[^\["']+(\.swf|\.flv)/i", $url, $matches);

如果当前为X3.1正式版 则找

1
preg_match("/((https?){1}:\/\/|www\.)[^\["'\?]+(\.swf|\.flv)(\?.+)?/i", $url, $matches);

修改为

1
preg_match("/((https?){1}:\/\/|www\.)[^\["']+/i", $url, $matches);

相关评论

  1. Thunder说道:

    你好,非常感谢你提供的这个方法,但是只能用在电脑版的X3.2, 当用手机触屏版浏览的时候还是不行,只显示代码而已,还请站长帮助。谢谢

    • FORECE说道:

      @Thunder 手机版还没测试过。不过应该类似吧。也是正则问题。除了function_discuzcode.php这个文件外。

      你再试试source\module\forum\forum_viewthread.php

      source\function\function_followcode.php

      这两个文件里边也有同样的过滤。我没测试过。如果好用回复一下。

  2. YI说道:

    站长,X3.2优酷视频等国内视频网址能用,但是YOUTUBE不能用,怎么破??

相关评论:

您的电子邮箱地址不会被公开。 必填项已用*标注