在进行Discuz论坛系统的优化时,有时需要对视频链接的显示方式进行调整,以确保手机端和电脑端都能正常播放。本文将详细介绍如何修改source/function/function_discuzcode.php文件,使得特定格式的优酷视频链接能够正确解析并播放。
此教程仅适合视频链接为以下格式的视频引用:

http://player.youku.com/player.php/sid/XMTYzNjQzNjE2MA==/v.swf

首先,您需要找到并修改source/function/function_discuzcode.php文件。DZ起点网提示您:(修改文件前切记备份)
接下来按照以下步骤操作:
1. 搜索以下代码:

if(strpos($msglower, '[/flash]') !== FALSE) {
找到第二个搜索结果!注意一定要是第二个搜索结果,搜索一共会出来两个结果!第一个是电脑端的,第二个才是手机端的。
完整代码为:

if(strpos($msglower, '[/flash]') !== FALSE) {
    $message = preg_replace("/\\[flash(=(\\d+),(\\d+))?\\]\\s*([^\\[\\<\\r\\n]+?)\\s*\\[\\/flash\\]/is", "[media]\\\\4[/media]", $message);
}
只需要将其中的代码:

$message = preg_replace("/\\[flash(=(\\d+),(\\d+))?\\]\\s*([^\\[\\<\\r\\n]+?)\\s*\\[\\/flash\\]/is", "[media]\\\\4[/media]", $message);
修改为以下代码即可:

$message = preg_replace("/\\[flash=([1-9]\\d*),([1-9]\\d*)\\]http:\\/\\/player\\.youku\\.com\\/player\\.php\\/sid\\/([\\w=]+)\\/v\\.swf\\[\\/flash\\]/", youku_palyer('\\\\3') , $message);
2. 然后搜索以下代码:

function parseurl($url, $text, $scheme) {
在这段代码前面加入以下代码:

function youku_palyer($id){
    $html = "
"; return $html; }
完成上述修改后,您的Discuz论坛系统将能够正确解析并播放特定格式的优酷视频链接。记得保存文件并测试修改效果。
以上就是关于如何修改Discuz论坛系统中优酷视频链接解析的详细步骤,希望对您有所帮助。