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

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

时间:2021-12-02 15:41:25

相关推荐

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

php教程|php手册

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

php教程-php手册

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

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

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

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

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

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

My QQ:5642382 我的QQ群:2577162

三维九渡源码,双显卡 装ubuntu,TomCat京太変態,爬虫股票概率,php配置session,seo网页H1标题如何写lzw

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

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

html5购物网源码,vscode 换行不缩进,ubuntu开机等待,tomcat垃圾回收设置,SQLITE处理数据量上限,网络数据采集法主要通过网络爬虫,php 技术 博客,东台seo优化欢迎咨询,网站静态首页模板,网站meta模板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);

}

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

吃喝玩乐网源码,vscode怎样自由调语言,Ubuntu 强制访问,启动tomcat遇见问题,解决爬虫攻击,php fpm 配置端口,宁夏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 编辑 ]

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