700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > discuz 7.0 推荐Discuz!5的PHP代码高亮显示与实现可运行代码

discuz 7.0 推荐Discuz!5的PHP代码高亮显示与实现可运行代码

时间:2024-01-16 17:51:29

相关推荐

discuz 7.0 推荐Discuz!5的PHP代码高亮显示与实现可运行代码

后端开发|php教程

discuz 7.0

后端开发-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

查找

征婚php源码,命令行快速启动vscode,ubuntu安装ksh,从tomcat读取ip,pyhone爬虫定时,php distance,seo整站优化哪家比较好,新闻发布网站模板lzw

复制代码 代码如下:

人事管理系统 源码,vscode生成hex,ubuntu比较酷的命令,tomcat 文件编码,sqlite3 74200,时间轴样式的日历插件,前端框架vue网页设计,scrapy创建爬虫文件,php asp jsp,seo深度解析 电子书,菜谱网站系统源码,bootstrap 仿淘宝网页模板,.net灯具网站模板下载,html5按钮跳转页面,hr办公管理系统源码,pc wap自己适应程序lzw

function copycode(obj) {

var rng = document.body.createTextRange();

rng.moveToElementText(obj);

rng.scrollIntoView();

rng.select();

rng.execCommand(“Copy”);

rng.collapse(false);

}

民间谚语源码,Ubuntu关闭py文件,爬虫是灰色业务,php env变量,seo5369518161lzw

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

复制代码 代码如下:

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

查找

复制代码 代码如下:

$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’]] = “

$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代码如下:

$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);

在其下面继续添加:

复制代码 代码如下:

//——- runcode

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

//——- php

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

以上就介绍了discuz 7.0 推荐Discuz!5的PHP代码高亮显示与实现可运行代码,包括了discuz 7.0方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

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