discuz! 5.0 フォーラム表示スタイルの PHP コード強調表示プラグイン、
構文カラーリング PHP コード、PHP 好きな同志は簡単にコードを読むことができます。
同時に、HTMLコード実行機能が追加されました。
このプラグインは、以前誰かがリリースした Discuz!4 の PHP コードハイライトをベースに修正されています。
さらに、私の PHP 学習は停滞状態に入っています。
誰かが PHP 学習のジレンマから抜け出すのを手伝ってくれることを願っています
私の QQ:5642382 私の QQ グループ: 2577162
関数: 投稿 [php]php code[/php] タグを使用して php コードを強調表示し、[runcode]Html code[/runcode] タグを使用して HTML コードを実行します (サーバーではなくクライアントで実行されます)。
プラグインを追加する手順は次のとおりです。
1. include/common.js を変更します
コードをコピーします コードは次のとおりです。
function copycode(obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj); 🎜> rng.scrollIntoView();
rng.select();
rng.collapse(false); 🎜>この関数の末尾の下に追加します:
コードをコピー
function runCode(obj) { var winname = window.open('', "_blank", ''); winname.document.open('text/html', 'replace'); (obj.value); winname.document.close (); }
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('text/html', 'replace');
winname.document.execCommand( 'saveas','','code.htm');
winname.close();
2. include/discuzcode.func.php を変更します。
コードをコピー
コードは次のとおりです:
コードをコピーしますコードは次のとおりです:
//------- 添加 [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']] = "
复制代代码如下:
$message = preg_replace("/s*[ code](. ?)[/code]s*/ies","codedisp('\1')", $message);
その下面继续追加:
复制代码代码如下:
//---------- runcode$message = preg_replace("/s*[ランコード](. ?)[/runcode]s*/ies","runcodedisp('\1')",$message);
//---------- php
$message = preg_replace("/s *[php](. ?)[/php]s*/ies","phpcodedisp('\1')",$message);