O código a seguir é um método de substituição de caracteres, não uma expressão regular Function content_Code(Str)
dim ary_String,i,n,n_pos
ary_String=split(Str,[código])
n=ubound(ary_String)
Se n<1 então
content_Code=Str
Função de saída
Terminar se
para eu = 1 para n
n_pos=inStr(ary_String(i),[/código])
Se n_pos>0 então
ary_String(i)=<br /><textarea class=gocode id=runcode&i& name=runcode&i&> & server.HTMLEncode(left(ary_String(i),n_pos-1))&</textarea><br /><tipo de entrada =button class=input-code value=Executar código onclick=runCode(runcode&i&)><input type=button class=input-code value=Copiar código onclick=copycode(runcode&i&)><input type=button class=input-code value=Salvar código onclick=saveCode(runcode&i&)><span class=code-tishi>Dica: você pode modificar parte do código antes executando-o </span><br /> & _
direita(ary_String(i),len(ary_String(i))-n_pos-6)
Outro
ary_String(i)=[código] & ary_String(i)
Terminar se
próximo
content_Code=join(ary_String,)
Função final
O uso também é muito simples:
Ao publicar um artigo, você precisa usar a função de código em execução, principalmente adicionar.
[código][/código]
por exemplo:
[Copiar este código]CÓDIGO:
[código]
<tipo de script=texto/javascript>
alerta(simples);
</script>
[/código]
Deve-se observar que o seguinte javascript deve ser inserido na página exibida:
function runCode(obj) {
var winname = window.open('', _blank, '');
winname.document.open('text/html', 'substituir');
winname.opener=nulo
winname.document.writeln(obj.valor);
winname.document.close();
}
função copiar código (obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand(Copiar);
rng.collapse(falso);
}
função salvarCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('text/html', 'substituir');
winname.document.write(obj.valor);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}