Показать сообщение отдельно

  #6  
Старый 01.09.2008, 15:26
Jer1cho
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме:
3942177

Репутация: 244
Отправить сообщение для Jer1cho с помощью ICQ
По умолчанию

Когда-то выдерал из форума phpbb его бб-коды:
PHP код:
<html>
 <
head>
    <
title>test</title>
    <
script type="text/javascript">
        var 
imageTag false;
        var 
theSelection false;
        var 
clientPC navigator.userAgent.toLowerCase();
        var 
clientVer parseInt(navigator.appVersion);
        var 
is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
        var 
is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
        && (
clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
        && (
clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
        var 
is_moz 0;
        var 
is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
        var 
is_mac = (clientPC.indexOf("mac")!=-1);
        
bbcode = new Array();
        
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[s]','[/s]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[url]','[/url]');
        
imageTag false;
        function 
getarraysize(thearray) {
        for (
0thearray.lengthi++) {
        if ((
thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
        return 
i;}
        return 
thearray.length;}
        function 
arraypush(thearray,value) {
        
thearraygetarraysize(thearray) ] = value;}
        function 
arraypop(thearray) {
        
thearraysize getarraysize(thearray);
        
retval thearray[thearraysize 1];
        
delete thearray[thearraysize 1];
        return 
retval;}
        function 
bbstyle(bbnumber) {
        var 
txtarea document.post.message;
        
txtarea.focus();
        
donotinsert false;
        
theSelection false;
        
bblast 0;
        if (
bbnumber == -1) {
        while (
bbcode[0]) {
        
butnumber arraypop(bbcode) - 1;
        
txtarea.value += bbtags[butnumber 1];
        
buttext = eval('document.post.addbbcode' butnumber '.value');
        eval(
'document.post.addbbcode' butnumber '.value ="' buttext.substr(0,(buttext.length 1)) + '"');}
        
imageTag false;
        
txtarea.focus();
        return;}
        if ((
clientVer >= 4) && is_ie && is_win){
        
theSelection document.selection.createRange().text;
        if (
theSelection) {
        
document.selection.createRange().text bbtags[bbnumber] + theSelection bbtags[bbnumber+1];
        
txtarea.focus();
        
theSelection '';
        return;}}
        else if (
txtarea.selectionEnd && (txtarea.selectionEnd txtarea.selectionStart 0)){
        
mozWrap(txtareabbtags[bbnumber], bbtags[bbnumber+1]);
        return;}
        for (
0bbcode.lengthi++) {
        if (
bbcode[i] == bbnumber+1) {
        
bblast i;
        
donotinsert true;}}
        if (
donotinsert) {
        while (
bbcode[bblast]) {
        
butnumber arraypop(bbcode) - 1;
        
txtarea.value += bbtags[butnumber 1];
        
buttext = eval('document.post.addbbcode' butnumber '.value');
        eval(
'document.post.addbbcode' butnumber '.value ="' buttext.substr(0,(buttext.length 1)) + '"');
        
imageTag false;}
        
txtarea.focus();
        return;
        } else {
        if (
imageTag && (bbnumber != 14)) {
        
txtarea.value += bbtags[15];
        
lastValue arraypop(bbcode) - 1;
        
document.post.addbbcode14.value "Img";
        
imageTag false;}
        
txtarea.value += bbtags[bbnumber];
        if ((
bbnumber == 14) && (imageTag == false)) imageTag 1;
        
arraypush(bbcode,bbnumber+1);
        eval(
'document.post.addbbcode'+bbnumber+'.value += "*"');
        
txtarea.focus();
        return;}
        
storeCaret(txtarea);}
        function 
mozWrap(txtareaopenclose){
        var 
selLength txtarea.textLength;
        var 
selStart txtarea.selectionStart;
        var 
selEnd txtarea.selectionEnd;
        if (
selEnd == || selEnd == 2
        
selEnd selLength;
        var 
s1 = (txtarea.value).substring(0,selStart);
        var 
s2 = (txtarea.value).substring(selStartselEnd)
        var 
s3 = (txtarea.value).substring(selEndselLength);
        
txtarea.value s1 open s2 close s3;
        return;
        }
    </
script>
 </
head>
 <
body>
    <
form action="" name="post" method="post">
        <
input type="button" value="B" onclick="bbstyle(0)"/>
        <
input type="button" value="i" onclick="bbstyle(2)"/>
        <
input type="button" value="u" onclick="bbstyle(4)"/>
        <
input type="button" value="s" onclick="bbstyle(6)"/>
        <
input type="button" value="Quote" onclick="bbstyle(8)"/>
        <
input type="button" value="Code" onclick="bbstyle(10)"/>
        <
input type="button" value="List" onclick="bbstyle(12)"/>
        <
input type="button" value="List=" onclick="bbstyle(14)"/>
        <
input type="button" value="URL" onclick="bbstyle(16)"/><br/>
        <
textarea name="message" rows="10" cols="50"></textarea>
    </
form>
 </
body>
</
html
 
Ответить с цитированием