LOADING STUFF...

Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)

技术教程7小时前更新 北陌
8 0 0

Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)

discuz!5.0论坛显示风格的php代码高亮显示插件,

把php代码进行语法着色,喜欢PHP的同志可以轻松的看代码啦。

同时添加了html代码运行功能。

此插件是在以前某位同志发布的Discuz!4的php代码高亮显示基础之上修改完成。

另外,本人的php学习进入了停滞状态,

希望有人能帮助我走出php的学习困境

My QQ:5642382 我的QQ群:2577162

功能:发贴时使用[php]php代码[/php]标记来高亮显示php代码,

使用[runcode]Html代码[/runcode]标记来运行HTML代码(在客户端运行非服务器)。

插件添加步骤如下:

1.修改include/common.js

查找

function copycode(obj) {

var rng = document.body.createTextRange();

rng.moveToElementText(obj);

rng.scrollIntoView();

rng.select();

rng.execCommand(“Copy”);

rng.collapse(false);

}

在这个函数结束的下面添加:

[Copy to clipboard] [ – ]CODE:

function runCode(obj) {

var winname = window.open(, “_blank”, );

winname.document.open(text/html, replace);

winname.document.writeln(obj.value);

winname.document.close();

}

function saveCode(obj) {

var winname = window.open(, _blank, top=10000);

winname.document.open(text/html, replace);

winname.document.writeln(obj.value);

winname.document.execCommand(saveas,,code.htm);

winname.close();

}

2.修改include/discuzcode.func.php

查找

[Copy to clipboard] [ – ]CODE:

$discuzcodes[codecount] ;

return “[tDISCUZ_CODE_$discuzcodes[pcodecount]t]”;

}

(注:也可以用Editplus直接查找到代码的第110行来进行下面的添加)

在下面继续添加:

/——- 添加 [runcode] Html代码 [/runcode] 来运行Html代码

function runcodedisp($code) {

global $discuzcodes;

$discuzcodes[pcodecount] ;

$code = htmlspecialchars(str_replace(\”, “, preg_replace(“/^[nr]*(. ?)[nr]*$/is”, “\1”, $code)));

$discuzcodes[codehtml][$discuzcodes[pcodecount]] = “


提示:您可以先修改部分代码再运行

“;

$discuzcodes[codecount] ;

return “[tDISCUZ_CODE_$discuzcodes[pcodecount]t]”;

}

//——- 添加 [php] php代码 [/php] 来高亮显示php代码,进行php语法着色

function phpcodedisp($code) {

global $discuzcodes;

$discuzcodes[pcodecount] ;

$code = phphighlite(str_replace(“\””, “””, $code));

$discuzcodes[codehtml][$discuzcodes[pcodecount]] = “

PHP代码如下:

$code

“;

$discuzcodes[codecount] ;

return “[tDISCUZ_CODE_$discuzcodes[pcodecount]t]”;

}

function phphighlite($code) {

if(!strpos($code,”

暂无评论

暂无评论...