ホームページ  >  記事  >  バックエンド開発  >  Discuz!5 用の PHP コード ハイライト プラグインを搭載 (ダンサー イン ザ ダーク アップデート)

Discuz!5 用の PHP コード ハイライト プラグインを搭載 (ダンサー イン ザ ダーク アップデート)

WBOY
WBOYオリジナル
2016-07-29 08:36:121112ブラウズ

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);
}
在这个函数结束的下面添加:
[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']] = "


/g,''); delpost.runcode$discuzcodes[codecount] .value = ffcod; 提示:您可以先修改部分代码再运行
& lt; br & gt; ";
$ 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']] = "
< div class="msgborder" id="phpcode$discuzcodes [codecount]">$code

"; code) {
if(!strpos($code," $code = '<'.'?'.trim($code). '?'&gt; ';終了位置 +5)
} $buffer $buffer);
$buffer;
}
//------ 終了
3. include/discuzcode.func.php の変更を続ける
$message を見つける= preg_replace("/s*[code]( .+?)[/code]s*/ies", "codedisp('\1')", $message);
その下に追加を続けます:
[コピー先]クリップボード] [ - ]CODE:
//- ------ runco​​de
$message = preg_replace("/s*[runco​​de](.+?)[/runco​​de]s*/ies", "runco​​dedisp(' \1')", $message);
//------ php
$message = preg_replace("/s*[php](.+?)[/php]s*/ies", " phpcodedisp('\1')", $message );
[この投稿は 2006-9-4 17:11 に yzxicq0 によって最終編集されました]

上記は、Discuz! 5 powered by discuz! の PHP コード ハイライト プラグイン (Dancer in the Dark アップデート) を紹介しており、powered by discuz! に興味のある友人の参考になれば幸いです。


前の記事:Java環境変数 MYSQL環境変数の設定方法次の記事:Java環境変数 MYSQL環境変数の設定方法

関連記事

続きを見る