给zblog加上运行代码功能

给zblog添加上“运行代码”的功能,因为经常要贴出一些代码,所以用上这个“运行代码”的功能,是最为方便的了。下面转一下方法,相关讨论参见“z-blog论坛”。如果你按如下步...

zblog添加上“运行代码”的功能,因为经常要贴出一些代码,所以用上这个“运行代码”的功能,是最为方便的了。

下面转一下方法,相关讨论参见“z-blog论坛”。

如果你按如下步骤设置完毕,调用这个功能的方法是,在文章编辑区中加入[ code ]你的代码[ /code ],因为这是是演示,所以“中括号”与code之间留了空格,你实际用的时候,请去掉空格。

1、在zb_system/script/common.js里面增加

//*********************************************************
// 目的: 代码运行框
// 输入: obj
// 返回: 
//*********************************************************
function copycode(obj) {
var rng = document.body.createTextRange();
var obj1=document.getElementById(obj)
rng.moveToElementText(obj1);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
function runCode(obj) {
var winname = window.open('', "_blank", '');
   var obj1=document.getElementById(obj)
winname.document.open('text/html', 'replace');
    winname.opener = null // 防止恶意修改
winname.document.writeln(obj1.value);
winname.document.close();
}
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
   var obj1=document.getElementById(obj)
winname.document.open('text/html', 'replace');
winname.document.writeln(obj1.value);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}

2、zb_system/FUNCTION/c_function.asp,查找

Function TransferHTML(ByVal source,ByVal para)

注释掉或者删掉下面这句

If Instr(para,"[space]")>0 Then source=Replace(source," "," ")


查找

objRegExp.Pattern="(\[CODE\])(.+?)(\[\/CODE\])"
strContent=objRegExp.Replace(strContent,"<textarea class=""code"" rows=""10"" cols=""50"">$2</textarea>")

替换为

Dim codeNum,rndStr
codeNum=0
Randomize
rndStr=int(rnd*100)
  
strContent=objRegExp.Replace(strContent,"<textarea class=""code"" name=""code"&rndStr&codeNum&""" id=""code"&rndStr&codeNum&""" rows=""10"" cols=""50"">$2</textarea><br /><input type=""button"" value=""运行代码"" onclick=""runCode('code"&rndStr&codeNum&"')""> <input type=""button"" value="""" onclick=""copycode('code"&rndStr&codeNum&"')""> <input type=""button"" value=""另存代码"" onclick=""saveCode('code"&rndStr&codeNum&"')""> 提示:您可以先修改部分代码再运行")
codeNum=codeNum+1

3、重建所有页面

4、最后,试一下效果,因为在“可视编辑”状态中,编辑器不知给代码做了什么处理,导致不能运行,所以建议一些复杂代码,还是用“源代码”保险。

[code]CSS3立体导航

[/code]


本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

wordpress博客的tag标签旁边带括号,显示这个TAG对应有多少篇文章,有时候我们在建站过程中为了提高用户体验,也需要在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量。 但是织梦默认没有这样的标签来调用,这就需要我们自己对系统文件进行修
现在好多CMS系统都有TAGS标签这项功能,知名的DEDECMS也有,但是它的标签功能很差,不利于seo优化,同时也有很多问题,比如:当前页不存在上一页时,链接为-1的问题,还有出现系统无此标签,可能已经移除的问题。 今天跟版网小编就教大家把标签伪静态(部分
移动版伪静态效果 修改以下4个文件 \m\index.php \m\list.php \m\view.php \include\arc.listview.class.php 电脑版静态生成这里就不多说了,移动版伪静态操作教程如下: 1.移动版域名 m.123.com 解析并指向绑定目录到网站目录的m文件夹 2.后台-系统配置 添
1、首先,同学需要先找到百度统计代码,注册一个自己的百度站长统计代码,然后登陆后台,虽然注册时就要求填写网站地址,但是后期有需要的话还是可以自己添加的。 2、注册样式 3、 添加网站,进入后台界面后,在左侧栏目的最上角有一个网站列表,点击,进入
当我们建立了多个栏目后,如果不想要某个栏目了,dedecms默认情况下在后台删除了栏目后,这个栏目对应的文件夹和这里面对应的html文件都不能删除掉,这就麻烦了,还要登录ftp再去删除相应的文件夹和相应的html文件,如果栏目多的话,不小心看花了眼可能把其
前言: 近期尝试对一个做过跳转适配的 dedecms/gbk 手机站进行整站 mip 改造,经过一系列思路完善和测试,终于完成,回顾下过程,主要问题可分为以下几类: 1 、非 utf-8 站点的编码问题 前些时候宋同学在站长社区发布了新装 utf-8 版 cms 和转换数据库编码