作家
登录

给blog加上运行代码功能

作者: 来源:www.28hudong.com 2013-03-30 08:59:51 阅读 我要评论

在和尚那里看到他给z-blog加上了运行代码功能,放了几天假,有些怕怕再这样闲下去会生锈的,在补了一个半小时的觉之后,也给blog加上运行功能,因为是从L-Blog修改而来,因此同样适用于L-Blog,另外,FBS也是L-Blog修改而来,应该也可以使用本文中的方法来添加运行代码功能。另外,由于复制代码和保存代码还没有找到兼容各浏览器的解决方法,就没有加进来了。 示例: 步骤如下: 1. 在 include/common.js 中添加如下代码: 复制代码 代码如下: function runCode(codeobjid) { var codeobj=document.getElementById(codeobjid) var codestr=codeobj.value; if (codestr!="") { var codewin=window.open('','',''); codewin.document.open('text/html','replace'); codewin.opener = null codewin.document.write(codestr); codewin.document.close(); } } 2. 在 include/ubbcode.asp 中找到 strContent=re.Replace(strContent,"【code】")(把【】换成[]),在此之后添加如下代码: L-Blog: 复制代码 代码如下: re.Pattern="[html](<br>)+" strContent=re.Replace(strContent,"【html】") FBS: 复制代码 代码如下: re.Pattern="[html](<br />)+" strContent=re.Replace(strContent,"【html】") 再找到 re.Pattern="[code](.*?)[/code]",然后在段代码的 Set strMatches=Nothing 之后添加如下代码: 复制代码 代码如下: re.Pattern="[html](.*?)[/html]" Set strMatches=re.Execute(strContent) For Each strMatch In strMatches RNDStr=Int(7999 * Rnd + 2000) tmpStr1=strMatch.SubMatches(0) strContent= Replace(strContent,strMatch.Value,"<textarea rows=""10"" "_ &"style=""width:90%;"" class=""input_border"" id=""HTML_"&RNDStr&""">"_ &tmpStr1&"</textarea><br />"_ &"<input type=""button"" onclick=""runCode('HTML_"&RNDStr&"');"" value=""运行代码"" />"_ &" [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]") Next Set strMatches=Nothing 3. 修改完成,在发表日志时就可以使用【html】要运行的代码【/html】(将【】替换成[])来使用运行代码功能。

  推荐阅读

  小偷,采集程序常用函数

<script language="javascript" runat="server"> //连接数据库 function connOpen(DataBaseConnectStr){ var conn = Server.CreateObject("ADODB.Connection"); conn.Open(DataBaseConnectStr); return conn>>>详细阅读


本文标题:给blog加上运行代码功能

地址:http://www.17bianji.com/kaifa2/ASP/33103.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)