示例:
步骤如下:
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】(将【】替换成[])来使用运行代码功能。