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

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

时间:2024-05-26 20:02:14

相关推荐

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

php教程|php手册

Discuz,PHP,代码,高亮,显示,插件,黑暗,中舞者,更新,discuz,5.0,论坛,显示,风格,p

php教程-php手册

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

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

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

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

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

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

My QQ:5642382 我的QQ群:2577162

浪漫的网页源码,vscode选择部分,ubuntu系统没有高级选项,url和tomcat,sqlite如何设置字段,网站头部插件,前端日志框架哪个好,网络爬虫使用数据,php html转换,seo营销软件seo教程,风景区门户网站源码,为什么网页看不到ppt,织梦 模板提限,ppt页面切换动画效果,智睿报修管理系统,禾匠小程序图片模仿链接客服lzw

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

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

1024社区源码,vscode 神技巧,ubuntu重启mysql,tomcat服务配置,sqlite端口,义乌网页设计,网站如何建数据库,易联搜不到服务器,wordpress 自动保存 插件,前端框架好学,爬虫404,php传参,seo具体,springboot酒店,html top标签,登录企业网站管理系统,网页脱机辅助,设备维护模板,dedecms模板_超精美的织梦后台模版,bootstrap 500页面模板,asp sqlserver 管理系统,java简单小游戏程序lzw

插件添加步骤如下:

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

}

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

smartdq 源码下载,ubuntu批量转码指令,一个tomcat部署多个服务,爬虫 数据更新处理,php页面静态化技术有哪些技术,seo结构解析lzw

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

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

在其下面继续添加:

[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 编辑 ]

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