700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > powered by discuz! Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)

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

时间:2021-03-07 15:55:18

相关推荐

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

后端开发|php教程

powered by discuz!

后端开发-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(“/^[\n\r]*(.+?)[\n\r]*$/is”, “\\1”, $code)));

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

扑克app源码,vscode运行按钮在哪里,ubuntu 进程 函数,电脑版的tomcat,pyon爬虫架构,php获取网页标题,保定seo培训机构哪家好,软件制作下载网站源码,神途网站模板lzw

$code

<input type=\"button\" value=\"运行代码\" /

/g,”); delpost.runcode$discuzcodes[codecount] .value = ffcod; 提示:您可以先修改部分代码再运行“;

$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,vscode 缩进2空格,ubuntu禁止dhcp,获取tomcat应用状态,sqlite查询一列值,下载一个网页的爬虫程序,php与java交互,芜湖seo推广推荐公司,带后台的网站源码,黑色主题的网站模板免费下载lzw

PHP代码如下:

大厅服务器源码,设置右键用vscode打开,ubuntu 网络装机,说说tomcat实现原理,火狐 爬虫 插件,php 金额格式化,广东抖音seo怎么合作,织梦cms做好的网站怎样上传到服务器,flash整站模板lzw

$code“;

$discuzcodes[‘codecount’]++;

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

}

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, ‘<?);

$closingpos = strrpos($buffer, ‘?’);

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

}

$buffer = str_replace(‘”‘, “\””, $buffer);

$buffer = str_replace(‘

‘, ”, $buffer);

return $buffer;

}

//——- 结束

3.继续修改include/discuzcode.func.php

查找

$message = preg_replace(“/\s*\[code\](.+?)\[\/code\]\s*/ies”, “codedisp(‘\\1’)”, $message);

在其下面继续添加:

[Copy to clipboard] [ – ]CODE:

//——- runcode

$message = preg_replace(“/\s*\[runcode\](.+?)\[\/runcode\]\s*/ies”, “runcodedisp(‘\\1’)”, $message);

//——- php

$message = preg_replace(“/\s*\[php\](.+?)\[\/php\]\s*/ies”, “phpcodedisp(‘\\1’)”, $message);

[ 本帖最后由 yzxicq0 于 -9-4 17:11 编辑 ]

以上就介绍了powered by discuz! Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新),包括了powered by discuz!方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。