给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-09-30 13:20:57

给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 ]",因

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

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

让 EditPlus 轻松拥有压缩代码和格式化代码功能_应用技巧

这不,我一发现她有这个功能,灵感马上就来了,下面我给大家分享的是我今天刚做完的一个 EditPlus 小插件,主要的作用是让 EditPlus 也拥有压缩 JS 代码和格式化 JS 代码的功能,虽然实现起来简单,我希望能起到抛砖引玉的效果. 首先,请大家到以下地址下载一个小软件解压置于 EditPlus 的安装目录当中(其实地址可任意,为了方便管理,建议放于 EditPlus 的目录): (不知为何咖啡报毒,我以人格保证这不是病毒,也对机器绝无危害) 下载完成后,请按照如下的方法配置你的 Edi

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

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

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')" /> 最后当然是要写函数了,代码

SublimeText自带格式化代码功能之reindent_javascript技巧

这是小觉在刚刚找到的一个在SublimeText中格式化代码的方法,其实格式化代码这个功能是SublimeText本身就有的功能,只是一直没有被小觉发掘. 之前小觉对于格式化代码都是复制代码,然后粘贴到在线站长工具里面进行代码的格式化,但是在小觉测试了以下SublimeText自带的格式化代码功能之后,小觉认为这已经是个多余的步骤了. 那么,说到这里,SublimeText自带格式化代码功能应该怎么使用呢? 这个功能被SublimeText命名为reindent,如果你使用了SublimeTex

纯js实现的论坛常用的运行代码的效果_javascript技巧

用的时候把runcode.js放到网站目录,在需要运行代码的效果的地方放如下的代码 复制代码 代码如下: <div style="margin-top: 1em; margin-bottom: 1em"><div style="display:none">{1}</div><textarea rows="12" cols="95" style='font-family:"Co