首页 > 开发 > PHP > 正文

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

2024-05-04 22:13:41
字体:
来源:转载
供稿:网友
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);
}

在这个函数结束的下面添加:
代码如下:
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; 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表