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

示例:

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

步骤如下:

1. 在 include/common.js 中添加如下代码:

  1. function runCode(codeobjid)  {
  2.     var codeobj=document.getElementById(codeobjid)
  3.     var codestr=codeobj.value;
  4.     if (codestr!="") {
  5.         var codewin=window.open('','','');  
  6.         codewin.document.open('text/html','replace');
  7.         codewin.opener = null 
  8.         codewin.document.write(codestr);  
  9.         codewin.document.close();
  10.     }
  11. }

2. 在 include/ubbcode.asp 中找到 strContent=re.Replace(strContent,"【code】")(把【】换成[]),在此之后添加如下代码:

L-Blog:

  1. re.Pattern="[html](<br>)+"
  2. strContent=re.Replace(strContent,"【html】")

FBS:

  1. re.Pattern="[html](<br />)+"
  2. strContent=re.Replace(strContent,"【html】")

再找到 re.Pattern="[code](.*?)[/code]",然后在段代码的 Set strMatches=Nothing 之后添加如下代码:

  1. re.Pattern="[html](.*?)[/html]"
  2. Set strMatches=re.Execute(strContent)
  3. For Each strMatch In strMatches
  4.     RNDStr=Int(7999 * Rnd + 2000)
  5.     tmpStr1=strMatch.SubMatches(0)
  6.     strContent= Replace(strContent,strMatch.Value,"<textarea rows=""10"" "_
  7. &"style=""width:90%;"" class=""input_border"" id=""HTML_"&RNDStr&""">"_
  8. &tmpStr1&"</textarea><br />"_
  9. &"<input type=""button"" onclick=""runCode('HTML_"&RNDStr&"');"" value=""运行代码"" />"_
  10. &" [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]")
  11. Next
  12. Set strMatches=Nothing

3. 修改完成,在发表日志时就可以使用【html】要运行的代码【/html】(将【】替换成[])来使用运行代码功能。

给该贴打分


评论




(输入你的博客或个人网站的地址)

请输入验证码

(为了避免收到垃圾邮件)

你好,是我 
看我的信息


共同作者

你好,是我 rambis

你好,是我 fergalo40

你好,是我 joe

你好,是我

我的收藏

    标签

    302 Found

    302 Found


    nginx/0.7.63

    辛迪加内容

    加入达达

    加入达达

    分享你的文章

    De.licio.us