问题已经解决
如下
codedisp函数替换成如下代码
function codedisp($code) {
global $discuzcodes;
$discuzcodes['pcodecount']++;
$code = htmlspecialchars(str_replace('\\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
$discuzcodes['codehtml'][$discuzcodes['pcodecount']] = "<br><textarea name='FF$discuzcodes[pcodecount]' rows=\"15\" cols=\"95\">$code</textarea><br><input type=\"button\" value=\"运行代码\" onclick=\"runCode(FF$discuzcodes[pcodecount])\"> <input type=\"button\" value=\"复制代码\" onclick=\"copyCode(FF$discuzcodes[pcodecount])\"> <input type=\"button\" value=\"另存代码\" onclick=\"saveCode(FF$discuzcodes[pcodecount])\"> <script language=JavaScript>ffcod=delpost.FF$discuzcodes[pcodecount].value;ffcod=ffcod.replace(/<br \/>/g,'');delpost.FF$discuzcodes[pcodecount].value=ffcod;</script>提示:你可以先修改部分代码再运行<br>";
return "[\tDISCUZ_CODE_$discuzcodes[pcodecount]\t]";
}
在common.js文件里增加如下函数
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();
}
[ 本帖最后由 飞飞小剑 于 2006-1-15 22:51 编辑 ] |