给blog加上运行代码功能

在和尚那里看到他给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】(将【】替换成[])来使用运行代码功能。

时间: 2024-08-01 06:43:41

给blog加上运行代码功能的相关文章

给blog加上运行代码功能_应用技巧

在和尚那里看到他给z-blog加上了运行代码功能,放了几天假,有些怕怕再这样闲下去会生锈的,在补了一个半小时的觉之后,也给blog加上运行功能,因为是从L-Blog修改而来,因此同样适用于L-Blog,另外,FBS也是L-Blog修改而来,应该也可以使用本文中的方法来添加运行代码功能.另外,由于复制代码和保存代码还没有找到兼容各浏览器的解决方法,就没有加进来了. 示例: 步骤如下: 1. 在 include/common.js 中添加如下代码: 复制代码 代码如下: function runCo

给zblog加上运行代码功能

给zblog添加上"运行代码"的功能,这是"密陀僧"修改z-blog源码,给z-bog增添的新功能.这个方法出来很久了,我现在才加上还不晚吧,因为以后可能要贴出一些与时间相关的代码,所以用上这个"运行代码"的功能,是最为方便的了.   下面转一下方法,相关讨论参见"z-blog论坛".如果你按如下步骤设置完毕,调用这个功能的方法是,在文章编辑区中加入" [ code ]  你的代码 [ /code ]",因

js网页中的(运行代码)功能实现思路_javascript技巧

复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta charset='utf8' /> <title>网页中的运行代码功能</title> <script type="text/javascript"> function runCode(oCode) { var win = window.open('', "_blank", ''); win

csdn 博客中实现运行代码功能实现_javascript技巧

因为没有运行功能,所以想在页面中实现运行代码功能,下面的代码是个不错的实现方法,当然你也可以任何你想实现代码运行功能的地方使用. 复制代码 代码如下: <p> <script type="text/javascript"><!-- function viewPage(html) {     var page = window.open('', '', '');     page.opener = null;     page.document.write(

PHPWIND 5.3 运行代码 功能实现代码_其它CMS

照样子弄了一下,发现数据格式已经换了,想着弄弄看,随便弄了下,感觉还有搞头.不过里面有<br />,PHP的字符替换我也不懂,试了下preg_replace发现只能替换一个,搞笑了.上网猛查资料,发现大多人说要用函数,汗汗.然后发现还有str_replace,试了下,总算可以了. 具体方法如下: 在template/你的模板名/read.html 在合适的地方加入: 复制代码 代码如下: <script> function run_Code(code) { var pop=wind

cnblogs 运行代码功能尝试_相关技巧

首先定义个文本域并且给个ID <textarea id="O_txt_1" rows="8" cols="80"> <!--要运行的代码--> </textarea> 然后定义个按钮 <input type="button" value="运行代码" onclick="runCode('O_txt_1')" /> 最后当然是要写函数了,代码

asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码_应用技巧

看到很多人需要,就放出来,好东西大家一起分享.  复制代码 代码如下: Function content_Code(Str)    dim ary_String,i,n,n_pos    ary_String=split(Str,"[ code ]")    n=ubound(ary_String)    If n<1 then     content_Code=Str     Exit function    End If    for i=1 to n     n_pos=i

在Z-Blog中运行代码[html][/html](纯JS版)_javascript技巧

昨天的<利用th,colgroup,col定义表格样式>中,细心点的朋友会发现加了一个"运行代码"的链接:直接点击可以运行Textarea中的内容.其实本身蓝色理想.51JS上也有相关介绍,Z-Blog官方论坛上也有类似帖子,因为自己不太喜欢改asp的内容(将来升级省得替换),所以偷了个小懒,做了一个纯JS版本的. 是否兼容FireFox,还没来得及测试.自己觉得"另存为"和"复制"功能也比较多余,这里也省略掉了.如果需要Fix Bu

js实现运行代码需要刷新的解决方法_javascript技巧

现在大多网站都有"运行代码"的功能,搜索吧也很早就实现了这个功能,但最近在做一个项目时,发现有些需要刷新才能看到结果,自己摸索了下,其实解决方法很简单,看如下代码: function runCode(cod1) {      cod=document.getElementById(cod1)      var code=cod.innerText;      var newwin=window.open('','','');      newwin.opener = null;