Le code suivant est une méthode de remplacement de caractères, pas une expression régulière Function content_Code(Str)
dim ary_String,i,n,n_pos
ary_String=split(Str,[code])
n=ubound(ary_String)
Si n<1 alors
content_Code=Str
Fonction de sortie
Fin si
pour i=1 à n
n_pos=inStr(ary_String(i),[/ code ])
Si n_pos>0 alors
ary_String(i)=<br /><textarea class=gocode id=runcode&i& name=runcode&i&> & server.HTMLEncode(left(ary_String(i),n_pos-1))&</textarea><br /><type d'entrée =classe de bouton=valeur du code d'entrée=Code d'exécution onclick=runCode(runcode&i&)><type d'entrée=classe de bouton=code d'entrée value=Copier le code onclick=copycode(runcode&i&)><input type=button class=input-code value=Enregistrer le code onclick=saveCode(runcode&i&)><span class=code-tishi>Astuce : Vous pouvez modifier une partie du code avant l'exécuter </span><br /> & _
droite(ary_String(i),len(ary_String(i))-n_pos-6)
Autre
ary_String(i)=[code] & ary_String(i)
Terminer si
suivant
content_Code=join(ary_String,)
Fonction de fin
L'utilisation est également très simple :
Lors de la publication d'un article, vous devez utiliser la fonction de code en cours d'exécution, principalement ajouter.
[ code ][/ code ]
Par exemple:
[Copier ce code]CODE :
[code]
<type de script=texte/javascript>
alerte (simple);
</script>
[/code]
A noter que le javascript suivant doit être saisi sur la page affichée :
fonction runCode(obj) {
var winname = window.open('', _blank, '');
winname.document.open('text/html', 'remplacer');
winname.opener = null
winname.document.writeln(obj.value);
winname.document.close();
}
fonction copycode(obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand(Copie);
rng.collapse(false);
}
fonction saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('text/html', 'remplacer');
winname.document.write(obj.value);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}