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

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

时间:2022-11-15 20:21:13

相关推荐

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

后端开发|php教程

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

后端开发-php教程

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

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

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

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

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

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

My QQ:5642382 我的QQ群:2577162

移动支付源码,vscode设置自动拉代码,ubuntu字体文件,tomcat 不配项目名,爬虫标签数据,php开启cookies,广州seo建站优化费用,wordpress 网站 上传,帝cms7.2会员中心模板lzw

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

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

蓝牙源码,vscode网页布局,ubuntu共享文件夹上锁,tomcat7.0.2,sqlite 多少行代码,图片上传插件源码,前端框架weex怎样运行,爬虫页面交互,php 点击事件,seo兼职都有哪些seo顾问,小说网站开源,网页怎么弄图片会滑动,论坛类网站模板,php会员管理系统网页模板,榆落微时光小程序破解下载lzw

插件添加步骤如下:

1.修改include/common.js

查找

c 学生宿舍管理系统源码,vscode 保存运行变量,ubuntu看温度,tomcat域名设置,sqlite数据库最佳实现,网络爬虫出现的背景和意义,php 换行html,谷歌seo推广公司钦州,app下载链接网站代码,插件 拉伸网页,dede医院网站模板下载lzw

function copycode(obj) {

var rng = document.body.createTextRange();

rng.moveToElementText(obj);

rng.scrollIntoView();

rng.select();

rng.execCommand("Copy");

rng.collapse(false);

}

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

function runCode(obj) {

var winname = window.open(\, "_blank", \);

winname.document.open( ext/html, eplace);

winname.document.writeln(obj.value);

winname.document.close();

}

function saveCode(obj) {

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

winname.document.open( ext/html, eplace);

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

ffcod = delpost.runcode$discuzcodes[codecount] .value; ffcod = ffcod.replace(/

/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代码]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);

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