Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не знает ли кто кода для моментальной вставки ББ Тегов в поле сообщения?
 
 автор: Stanisov   (27.06.2008 в 14:23)   письмо автору
 
 

Прям как и сдесь реализовано, как так можно сделать?

   
 
 автор: AcidTrash   (27.06.2008 в 15:36)   письмо автору
 
   для: Stanisov   (27.06.2008 в 14:23)
 

Вот примерно накидал


<script language='JavaScript1.1' type='text/javascript'>
  function tag(text1, text2)
  {
     if ((document.selection))
     {
       document.text.text.focus();
       document.text.document.selection.createRange().text = text1+document.text.document.selection.createRange().text+text2;
     } else document.text.text.value += text1+text2;
  }
</script>

<form action="" name="text" method="post" enctype="multipart/form-data">
<table cellspacing="0" cellpading="0" border="0" bordercolor="000000" width="400">
<tr><td>
<a href="javascript:tag('[ I]', '[ /I]')" onClick="javascript:tag('[ I]', '[ /I]'); return false;" >[I]</a>
<a href="javascript:tag('[ B]', '[ /B]')" onClick="javascript:tag('[ B]', '[ /B]'); return false;" >[b]</a>
<a href="javascript:tag('[ U]', '[ /U]')" onClick="javascript:tag('[ U]', '[ /U]'); return false;" >[U]</a>
<a href="javascript:tag('[big]', '[/big]')" onClick="javascript:tag('[big]', '[/big]'); return false;" >[big]</a>
<a href="javascript:tag('[small]', '[/small]')" onClick="javascript:tag('[ small]', '[ /small]'); return false;" >[small]</a>
<a href="javascript:tag('[ img]', '[ /img]')" onClick="javascript:tag('[ img]', '[ /img]'); return false;" >[img]</a>
<a href="javascript:tag('[ url]', '[ /url]')" onClick="javascript:tag('[ url]', '[ /url]'); return false;" >[url]</a>
<select name=color onChange="javascript:tag('[' + value + ']', '[/' + value + ']'); return false;">
<option value='#0000ff'>Цвет 1</option>
<option value='#0ff3ff'>Цвет 2</option>
</select>
<br>
   <textarea ROWS=10 COLS=80  name="text"></textarea>
    <input type="submit" value="Изменить">
   </td></tr></table></form></td></tr></table>


P.S. В bb-кодах пробел спереди потом уберите, это для того, чтобы этот форум не захавал.

   
 
 автор: Stanisov   (27.06.2008 в 15:47)   письмо автору
 
   для: AcidTrash   (27.06.2008 в 15:36)
 

Poprobyu! ;) spasibo bolshoe!

   
 
 автор: Mpak   (27.06.2008 в 21:26)   письмо автору
 
   для: AcidTrash   (27.06.2008 в 15:36)
 

С добавлением тегов в сообщение все понятно)
А подскажите, чем они так прославились? Что в них особенного? При их обработке используется обычный str_replace или что то по серьезней?

   
 
 автор: AcidTrash   (27.06.2008 в 23:10)   письмо автору
 
   для: Mpak   (27.06.2008 в 21:26)
 

>При их обработке используется обычный str_replace или что то по серьезней?
В некоторых случаях да, но в основном preg_replace, или еще в некоторых случаях preg_replace_callback.

>Что в них особенного
Напрмер.
Если пользователю вашего сайта при отправке сообщения, хочется как-то выделить тот или иной кусок текста, или дать ссылку на какой-нибудь сайт, или чтобы файл-изображение с его сервера был виден и тд.

Использование bb-кодов, облегчает писать пользователям, которые не знакомы с HTML, но хочется что-то выделить и т.д. очень удобно.

   
 
 автор: Mpak   (28.06.2008 в 00:49)   письмо автору
 
   для: AcidTrash   (27.06.2008 в 23:10)
 

То что удобно, это понятно (ни раз использовал). Просто мне интересно почему они получили такое широкое распространение, это же, в принципе, не так уж и сложно (относительно не сложно) осуществить самому...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования