|
|
|
|
|
для: ddhvvn
(15.01.2008 в 22:24)
| | Не совсем понял, что ты отправляешь и куда. С сервера клиенту или с клиента на сервер? И зачем тебе нужно отдельным потоком пересылать смайлы?
Если с сервера, то я всегда считал, что эти идентификаторы проставляются у клиента, и потом заменяются на хтмл и заносятся в БД, т.е. все идентификаторы уже стоят в момент чтения из БД | |
|
|
|
|
|
|
|
для: вялый
(15.01.2008 в 20:34)
| | Стоп! Речь вроде про смайлы, а не BB-коды... =) | |
|
|
|
|
|
|
|
для: dima2207
(15.01.2008 в 08:50)
| | Ладно, запостю свой труд. Распространять исключительно по лицензии GPL!! Кто может - укажите на ошибки и недоработки.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<style>
.addbbCode{font-size:15px;width: 30px;}
</style>
<script>
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Originally developed by Pavel Shirokih under the name InsertedBBCode.
* icq 483-149-663
**************************************************************************/
d=document;
if(navigator.appName=="Microsoft Internet Explorer")IE=true;
else IE=false;
tag_close=new Array(); //отсутствует открытый тег
function addbbCode(bbtag,once)
{textarea=d.post.message;
if(IE==true)
{sel=d.selection.createRange().text;
}
else {s1=textarea.value.substring(0,textarea.selectionStart);
sel=textarea.value.substring(textarea.selectionStart,textarea.selectionEnd)
s3=textarea.value.substring(textarea.selectionEnd,textarea.textLength);
}
if((sel.length==0)||(once==true))//нужен тег без закрытия
{if(tag_close[bbtag]==true) //нужен закрывающий тег
{insTag="[/"+bbtag.match(/[\w]+/)+"]";
tag_close[bbtag]=false
}
else {insTag="["+bbtag+"]"; //нужен открывающий тег
if(once!=true)tag_close[bbtag]=true;
}
if(IE==true)
{textarea.focus();
d.selection.createRange().text=insTag;
}
else {textarea.value=s1+insTag+s3;
}
}
else {if(IE==true) //нужен тег с закрытием
{d.selection.createRange().text="["+bbtag+"]"+sel+"[/"+bbtag.match(/[\w]+/)+"]"; //убирает возможные параметры тега
}
else {textarea.value=s1+"["+bbtag+"]"+sel+"[/"+bbtag.match(/[\w]+/)+"]"+s3;
}
}
}
</script>
</head>
<body>
<form name="post">
<input type="button" name="qwer"onclick="addbbCode('b=sdf',true)" value="B" class="addbbCode" style="font-weight: bold">
<input type="button" onclick="addbbCode('i',false)" value="i" class="addbbCode" style="font-style: italic">
<input type="button" onclick="addbbCode('u',true)" value="u" class="addbbCode" style="text-decoration: underline; ">
<br>
<textarea rows="10" cols="30" name="message" wrap="soft"></textarea>
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
| Всем привет !
есть проблемма . как подставить идентификатор смайла в текстареа если она еще неотправлена?
пример :
<textarea id="message" name="message" style="height: 150px; width: 400px;"><?=$forma;?></textarea>
|
идентификатор смайла передается методом гет . | |
|
|
|
|