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 >??
?
?
有一种旅行,叫单车旅行。它没有奢侈准备,