discuz 添加php代码,Discuz!论坛实现PHP代码高亮

插件演示地址:Discuz!论坛实现PHP代码高亮:

php程序员站

插件添加步骤如下: phperz.com

修改include/discuzcode.func.php

查找

[php]function codedisp($code) {

global $discuzcodes;

$discuzcodes['pcodecount']++;

$code = htmlspecialchars(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "", $code)));

$discuzcodes['codehtml'][$discuzcodes['pcodecount']] = tpl_codedisp($discuzcodes, $code);

$discuzcodes['codecount']++;

return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";

}[/php] phperz.com

在下面添加:

CODE:

function phpcodedisp($code) {

global $discuzcodes;

$discuzcodes['pcodecount']++;

$code = phphighlite(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "", $code)));

$discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "

复制内容到剪贴板

HP代码:{$code}";

$discuzcodes['codecount']++;

return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";

} phperz.com

function phphighlite($code) {

if(!strpos($code,"\n") && !strpos($code,' ') && substr($code,0,2) != '') {

$code = '';

$addedtags = 1;

}

ob_start();

$oldlevel = error_reporting(0);

highlight_string($code);

error_reporting($oldlevel);

$buffer = ob_get_contents();

ob_end_clean();

if ($addedtags) {

$openingpos = strpos($buffer, '?'); www~phperz~com

$closingpos = strrpos($buffer, '?');

$buffer = substr($buffer, $openingpos+1, $closingpos-($openingpos+1)).substr($buffer, $closingpos+5);

}

$buffer = str_replace('"', "\"", $buffer);

$buffer = str_replace('

', '', $buffer);

return $buffer;

}

继续修改include/discuzcode.func.php

查找[php]if($parsetype != 1 && !$bbcodeoff && $allowbbcode) {

$message = preg_replace("/\s*\[code\](.+?)\[\/code\]\s*/ies", "codedisp('\\1')", $message);

}[/php]在其下面添加:[php]

if($parsetype != 1 && !$bbcodeoff && $allowbbcode) { php程序员站

$message = preg_replace("/\s*\[php\](.+?)\[\/php\]\s*/ies", "phpcodedisp('\\1')", $message);

}[/php]修改include/javascript/editor.js

查找

CODE:

insertText(text, strlen(opentag), strlen(closetag), in_array(tagname, ['code', 'quote', 'free', 'hide']) ? true : false);

修改为

CODE:

insertText(text, strlen(opentag), strlen(closetag), in_array(tagname, ['code', 'quote', 'free', 'hide', 'php']) ? true : false);

继续修改include/javascript/editor.js

phperz.com

查找

CODE: php程序员之家

if(in_array(cmd, ['quote', 'code', 'free', 'hide'])) {

修改为

CODE: phperz.com

if(in_array(cmd, ['quote', 'code', 'free', 'hide', 'php'])) {

6.修改templates/default/post_bbinsert.htm

www~phperz~com

查找

CODE: phperz.com

bb_code.gif

在下面添加

CODE:

php程序员站

bb_php.gif

然后上传bb_php.gif到 images/common 目录下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值