天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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", "http://1", $code))); 
        $discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "<br><br><div class=/"smalltxt/" style=/"margin-left: 2em; margin-right: 2em/"><textarea name=/"runcode$discuzcodes[codecount]/" rows=/"1/" cols=/"95/" style=/"height:200px/">$code</textarea><br><input type=/"button/" value=/"運行代碼/" onclick=/"runCode(runcode$discuzcodes[codecount])/"> <input type=/"button/" value=/"復制代碼/" onclick=/"copycode(runcode$discuzcodes[codecount])/"> <input type=/"button/" value=/"另存代碼/" onclick=/"saveCode(runcode$discuzcodes[codecount])/"> <script language=/"JavaScript/">ffcod = delpost.runcode$discuzcodes[codecount] .value; ffcod = ffcod.replace(/<br //>/g,''); delpost.runcode$discuzcodes[codecount] .value = ffcod;</script> 提示:您可以先修改部分代碼再運行</div><br>"; 
        $discuzcodes['codecount']++; 
        return "[/tDISCUZ_CODE_$discuzcodes[pcodecount]/t]"; 


//------- 添加  [phpphp代碼 [/php] 來高亮顯示php代碼,進行php語法著色
function phpcodedisp($code) { 
        global $discuzcodes; 
        $discuzcodes['pcodecount']++; 
        $code = phphighlite(str_replace("http:///"", "/"", $code)); 
        $discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "<br><div class=/"msgheader/"><div class=/"right/"><a href=/"###/" class=/"smalltxt/" onclick=/"copycode($('phpcode$discuzcodes[codecount]'));/">[復制php代碼]</a></div>php代碼如下:</div><div class=/"msgborder/" id=/"phpcode$discuzcodes[codecount]/">$code</div><br>"; 
        $discuzcodes['codecount']++; 
        return "[/tDISCUZ_CODE_$discuzcodes[pcodecount]/t]"; 


function phphighlite($code) { 
        if(!strpos($code,"<?/n") && !strpos($code,'<?') && substr($code,0,2) != '<?') { 
                $code = '<'.'?'.trim($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('<br />', '', $buffer); 
        return $buffer; 

//------- 結束
3.繼續修改include/discuzcode.func.php
  查找



$message = preg_replace("http://s*/[code/](.+?)/[//code/]/s*/ies", "codedisp('//1')", $message);
在其下面繼續添加:


[Copy to clipboard] [ - ]CODE:
//------- runcode 
$message = preg_replace("http://s*/[runcode/](.+?)/[//runcode/]/s*/ies", "runcodedisp('//1')", $message); 
//------- php 
$message = preg_replace("http://s*/[php/](.+?)/[//php/]/s*/ies", "phpcodedisp('//1')", $message);
[ 本帖最后由 yzxicq0 于 2006-9-4 17:11 編輯 ]

php技術Discuz!5的PHP代碼高亮顯示插件(黑暗中的舞者更新),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品熟女少妇AV久久免费A片 | 女人高潮时一吸一夹 | 最好看中文字幕国语 | 国产精品免费一区二区三区视频 | 亚洲AV久久无码高潮喷水 | 97精品国产亚洲AV高清 | 巨大乳hdbbw 巨爆乳中文字幕爆乳区 | 国产精品一区二区制服丝袜 | 日本吃孕妇奶水免费观看 | 俄罗斯xxxxxbbbbb| 久久精品国产色蜜蜜麻豆国语版 | 婷婷色色狠狠爱 | 乱色欧美激惰 | 同桌上课把奶露出来给我玩 | 小雪奶水涨翁工帮吸的推荐语录 | 亚洲欧美日韩高清中文在线 | 亚洲免费福利在线视频 | 伸到同桌奶罩里捏她胸h | 花蝴蝶免费观看影视 | 久久精品一区二区影院 | 厕所RXXX | 久久精品视频在线看15 | abp-146| 桥本有菜护士 | 亚洲午夜性春猛交XXXX | 最新国产亚洲亚洲精品视频 | 婷婷色色狠狠爱 | 青青草原免费在线 | 语文老师扒开胸罩喂我奶 | 娇妻归来在线观看免费完整版电影 | 乳欲性高清在线 | 日本国产黄色片 | 国产又爽又黄又不遮挡视频 | 老司机福利视频一区在线播放 | 毛片在线全部免费观看 | 国产成人免费片在线观看 | 猫咪av永久最新域名 | 俄罗斯6一9泑女网站 | 蜜柚免费视频高清观看在线 | 色久久一个亚洲综合网 | 国产精品人成视频免费999 |