让 Discuz7.2在bbcode off上也解析 ‘最后编辑’标签

fieldset{padding:10px;}

让 Discuz7.2在bbcode off下也解析 ‘最后编辑’标签

DZ在编辑帖子之后会在帖子内容之前附加上字符串

[i=s]本帖最后由 waiting 于 2011-11-3 17:10 编辑[/i]

?

?当浏览帖子时如果 bbcodeoff == false则解析为如下的HTML代码:

<i class=”pstatus”>本帖最后由 waiting 于 2011-11-3 17:10 编辑</i>

?

?不过当bbcodeoff == true则不解析而原样输出。

?

编辑 include/discuzcode.func.php 文件让DZ在不解析bbcode时依旧能且仅能解析‘最后编辑’的标签:

?

大约在135行,找到

if(!$bbcodeoff && $allowbbcode) {...}      

?这个段落,整段替换如下:

?

if($allowbbcode) {if (!$bbcodeoff) { ?// <------- 单独判断,小节内代码不变if(strpos($msglower, '[/url]') !== FALSE) {$message = preg_replace("/\[url(=((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/|www\.|mailto:)([^\s\[\"']+?))?\](.+?)\[\/url\]/ies", "parseurl('\\1', '\\5')", $message);}if(strpos($msglower, '[/email]') !== FALSE) {$message = preg_replace("/\[email(=([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+))?\](.+?)\[\/email\]/ies", "parseemail('\\1', '\\4')", $message);}$message = str_replace(array('[/color]', '[/size]', '[/font]', '[/align]', '[b]', '[/b]', '[s]', '[/s]', '[hr]', '[/p]','[i=s]', '[i]', '[/i]', '[u]', '[/u]', '[list]', '[list=1]', '[list=a]','[list=A]', '[*]', '[/list]', '[indent]', '[/indent]', '[/float]'), array('</font>', '</font>', '</font>', '</p>', '<strong>', '</strong>', '<strike>', '</strike>', '<hr class="solidline" />', '</p>', '<i class="pstatus">', '<i>','</i>', '<u>', '</u>', '<ul>', '<ul type="1" class="litype_1">', '<ul type="a" class="litype_2">','<ul type="A" class="litype_3">', '<li>', '</ul>', '<blockquote>', '</blockquote>', '</span>'), preg_replace(array("/\[color=([#\w]+?)\]/i","/\[size=(\d+?)\]/i","/\[size=(\d+(\.\d+)?(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/i","/\[font=([^\[\&;]+?)\]/i","/\[align=(left|center|right)\]/i","/\[p=(\d{1,2}), (\d{1,2}), (left|center|right)\]/i","/\[float=(left|right)\]/i"), array("<font color=\"\\1\">","<font size=\"\\1\">","<font >?

?

?

?

有一种旅行,叫单车旅行。它没有奢侈准备,

让 Discuz7.2在bbcode off上也解析 ‘最后编辑’标签

相关文章:

你感兴趣的文章:

标签云: