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);