Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BBcode panel HELP, BBcode 
V
    Опции темы
OutlawZ
Дата 16.9.2009, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



В JavaScript в разделе Наши работы, один человек предложил свою панель , вот ссылка  на топик форума Тема форума

Ну и попробовал его прикрутить вместе к PHP но он не заработал, отпостил я в том разделе такой пост:
Цитата

Что то он не работает в демо только панель, попробовал его прикрутить с php в месте но не текст не ссылки он не выводит, может кто скажет как правильно его ставить????? 

Код

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="bb.js"></script>
<style>
.bb_bar img {
    cursor:pointer;
}
</style>
</head>
<body>
<form method="post">
<textarea name="Name" id="bb_textarea" rows=10 cols=30></textarea>

<div class="bb_bar">
<img src="bb_icons/bold.png" alt="Жирным" onClick="insert('b')"/>
<img src="bb_icons/italic.png" alt="Курсив" onClick="insert('i')"/>
<img src="bb_icons/underline.png" alt="Подчеркнуть" onClick="insert('u')"/>
<img src="bb_icons/align_justify.png" alt="По центру" onClick="insert('center')"/>
<img src="bb_icons/blockquote.png" alt="Цитата" onClick="insert('quote')"/>
<img src="bb_icons/insert_link.png" alt="Ссылка" onClick="insert('url')"/>
<img src="bb_icons/insert_image.png" alt="Картинка" onClick="insert('image')"/>
<input type="submit" name="send">
</div>
</form>
<?php

if(isset($_POST['send']))
{
 print("$_POST['Name']");
}

?>
</body>
</html>


Добавил код PHP но он выводит сами BBCODE и текст в нем т.е не меняет оформление...может кто знает в чем тема? Может парсер инклудить???? Знают что в раздел javascript пишу но может все таки есть кто тут уже поработал с этой темой ) smile 


Проблема в том что я не могу не как заставить выводить оформленный текст , кодеры PHP хелп ) 


--------------------
user posted image
user posted image
PM MAIL   Вверх
CruorVult
Дата 16.9.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Делается так:
Код

// Surrounds the selected text with text1 and text2.
function surroundText(text1, text2, textarea)
{
   // Can a text range be created?
   if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
   {
      var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;

      if (temp_length == 0)
      {
         caretPos.moveStart("character", -text2.length);
         caretPos.moveEnd("character", -text2.length);
         caretPos.select();
      }
      else
         textarea.focus(caretPos);
   }
   // Mozilla text range wrap.
   else if (typeof(textarea.selectionStart) != "undefined")
   {
      var begin = textarea.value.substr(0, textarea.selectionStart);
      var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
      var end = textarea.value.substr(textarea.selectionEnd);
      var newCursorPos = textarea.selectionStart;
      var scrollPos = textarea.scrollTop;

      textarea.value = begin + text1 + selection + text2 + end;

      if (textarea.setSelectionRange)
      {
         if (selection.length == 0)
            textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
         else
            textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
         textarea.focus();
      }
      textarea.scrollTop = scrollPos;
   }
   // Just put them on the end, then.
   else
   {
      textarea.value += text1 + text2;
      textarea.focus(textarea.value.length - 1);
   }
}



Эта js-функция добавляет в текстовую область теги выда: [ b ]Текст[ /b ]
Первый параметр - открывающийся тег;
Второй - закрывающийся тег;
Третий - ссылка на текстовую область.

Например:
Код

<a href="javascript:void(0);" onclick="surroundText(' [ b ] ', ' [ / b ] ', document.getElementById('TextareaId'));return false;"><img..... ></a>


Теперь качаем парсер http://www.pc.uz/files/illustrations/bbcode/bbcode.zip

Пример использования:
Код

$text = '[ b ]Переменная с текстом BBCode: [ i ] Hello world! [ /i ][ /b ]'; 
// Подключаем библиотеку с классом 
include_once 'bbcode.lib.php'; 
// Создаем объект и распарсиваем $text 
$bb = new bbcode($text); 
// Конвертируем BBCode в HTML и выводим его 
echo $bb -> get_html();



Вот и все smile 

BB парсер испапганил мой пост smile  ща ....

все, ток внутри тегов [ b ] пробелы убрать))

Это сообщение отредактировал(а) CruorVult - 16.9.2009, 14:35
PM MAIL Skype   Вверх
OutlawZ
Дата 16.9.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Спасибо!!!


--------------------
user posted image
user posted image
PM MAIL   Вверх
OutlawZ
Дата 30.9.2009, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



У меня тут появился вопрос а как в БД результат записывать? просто когда я добавляю данные в БД у меня в место обработанного текста, появляется теги и сам текст а в просмотре html кода видно следующее:

Код

&lt;b&gt;sdsdsdsds&lt;/b&gt;


Можете помочь или посоветовать что нить?


--------------------
user posted image
user posted image
PM MAIL   Вверх
OutlawZ
Дата 1.10.2009, 06:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



CruorVult брат выручи )


--------------------
user posted image
user posted image
PM MAIL   Вверх
CruorVult
Дата 1.10.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



В БД данные должны хранится в виде: [ b ]Переменная с текстом BBCode: [ i ] Hello world! [ /i ][ /b ]
ты делал так: 
Код

onclick="surroundText(' [ b ] ', ' [ / b ] ', document.getElementById('TextareaId'));return false;">

или так:
Код

onclick="surroundText(' <b> ', '< /b> ', document.getElementById('TextareaId'));return false;">


Это сообщение отредактировал(а) CruorVult - 1.10.2009, 14:43
PM MAIL Skype   Вверх
OutlawZ
Дата 2.10.2009, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Все все понял спасибо))))) 


--------------------
user posted image
user posted image
PM MAIL   Вверх
OutlawZ
Дата 2.10.2009, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Моя ошибка была в том что поторопился, я в БД хотел сразу отредактированный текст запихнуть а надо было как ты говорил сначала bbcode, и когда только из бд данные берутся вот тогда надо было вызывать метод
Код

include_once 'bbcode.lib.php'; 
.....
while($msg = mysql_fectch_assoc($result))
{
 
  $bb = new bbcode($msg[data]); 
  echo $bb -> get_html();
}


Так что все работает )))) 


--------------------
user posted image
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.