СКРИПТЫ
ТЕГИ:
php (282)
js (144)
html (132)
css (99)
html tags (58)
jquery (39)
edit text (37)
php array (30)
form html (29)
fonts (22)
foto (21)
forum (19)
ruweb.net (19)
atom (19)
html book (17)
board (17)
Показать еще :
php file (16)
js method (16)
hosting (16)
svg (16)
link (15)
htaccess (13)
osclass (13)
color (13)
table (12)
path (12)
php date (11)
online (11)
yandex (11)
js delete (11)
icon (11)
jsphp (11)
input (11)
notepad (11)
form (10)
php img (10)
url (10)
mouse (9)
info (9)
img (7)
cookie (7)
comment (7)
task (7)
ftp (7)
php url (7)
dosite (6)
click (6)
hover (6)
js url (6)
reg.ru (5)
chart (5)
php get (5)
adminka (5)
value (5)
mb (5)
js id (4)
bbcode (4)
submit (4)
js form (4)
browser (4)
select (4)
search (4)
js copy (4)
iframe (4)
symbols (4)
captcha (3)
https (3)
js post (3)
vk (3)
scandir (3)
js time (3)
ssl (3)
vs code (3)
height (2)
details (2)
youtube (2)
tag hr (2)
sitemap (2)
title (2)
ukoz (2)
cursor (2)
console (2)
seo (2)
js vars (2)
video (2)
smile (1)
windows (1)
numbers (1)
archive (1)
header (1)
books (1)
domen (1)
padding (1)

Что такое Bbcode, для чего, как используют, функция примеры

Как использовать bbcode, функция bbcode, пример как работает bbcode – все это рассмотрим сегодня!

Нам нужно было разделить bbcode теги и страницу о том, как работают Bbcod-ы, как вообще это работает! Зачем это нужно! И что такое Bbcode

Дополнительно сделали оглавление по BBCODE

Все о Bbcode, как работает, примеры использования ббкодов

  1. Что такое Bbcode, как расшифровывается, что обозначает
  2. Алгоритм, принцип работы Bbcode
  3. Как происходит замена Bbcode!? -> живой пример
  4. Как работает функция замены Bbcode тегов -> теги Html
  5. Готовая к использованию функция замены bbcode тегов на html теги
  6. Скачать
  7. Как заменить теги Html на -> Bbcode теги -> живой пример
  8. Скачать
Ещё: Bbcode в javascript
Вышла вторая версия DW BBCODE PANEL V1.2

  1. Что такое Bbcode, как расшифровывается, что обозначает

    Дадим определение : "Что такое Bbcode"

    Bbcode - это язык разметки используемый для форматирования сообщений

    Для форматирования текста используются теги, подобные тегам HTML. В отличие от тегов HTML, теги bbCode заключают в квадратные скобки

    Как расшифровывается аббревиатура bbCode

    Bbcode это Bulletin Board Code.

    Как переводится bbCode

    Если переводить по смыслу, то Bulletin Board Code переводится как Код Доски Объявлений

    Зачем используется bbCode

    Bbcode - это заменитель html тегов, безопасный. Если дать стороннему пользователю использовать напрямую "html" теги - они вам такого наворотят! Вплоть до выхода вашего сайта из строя...


  2. Алгоритм, принцип работы Bbcode

    Когда вы только сталкиваетесь с новой темой - она вам кажется непостижимой, но на самом деле все очень просто!

    Давайте разберемся в алгоритме работы Bbcod - ов

    Какой-то текст должен быть записан в теги, например - используем теги b для жирного текста. прямо в таком виде помещаем в ваш документ "html"

    [b] Жирный текст [/b]

    Далее нам потребуется работающая функция Bbcode>.

    Но как теперь применить данную функцию к данному контенту!?

    Ваш контент должен быть в переменной, например так:

    $var = '[b] Жирный текст [/b]';

    Далее используем echo либо так:

    $var = BBcode('[b] Жирный текст [/b]');
    echo $var;
    Можно использовать BBcode без переменной!

    Если к примеру, требуется вывести результат работы функции BBcode прямо здесь :

    echo BBcode('[b] Жирный текст [/b]');

    Наш сайт и BBcode

    У нас на сайте BBcode используется(долго рассказывать почему).

    Поэтому - давайте разместим - прямо в тексте(весь текст находится в переменной - см алгоритм выше) BBcode и сделаем скриншот и сможете увидеть одновременно и код BBcode и результат:

    Жирный текст

    А здесь ниже поместим наш скрин:

    Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему!
    Наш сайт и BBcode
    Наш сайт и BBcode


  3. Как происходит замена Bbcode!?

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

    Есть несколько способов замены Bbcode на Html теги(не буду рассказывать о всех, расскажу только о том, который выбрал я и почему именно этот...).

    Первое и главное условие, что ваш обрабатываемый текст должен быть в переменной!
    Весь вот этот текст, который вы читаете находится в переменной! Обрабатывается множеством функций и в том числе функцией Bbcode
    Это компактный пример функции замены в BBcode(повторяю еще раз - php - это не математика и здесь решения могут быть разными!)
    В первую очередь - нам нужно понять, как это работает...

    У нас в переменной, есть какой-то текст:

    $example = 'В переменную $example поместим некоторый текст, который будет простым текстом с набором слов. И некоторые эти слова поместим в функцию' ;

    Поскольку у нас живой пример, то прямо здесь выведем данную переменную:

    echo $example;

    Результат:

    В переменную $example поместим некоторый текст, который будет простым текстом с набором слов. И некоторые эти слова поместим в функцию
    Далее...нам потребуется два массива

    Массив что меняем:

    $searchexample = array(
    '/переменную/',
    '/поместим/'
    );

    Массив на что меняем:

    $replaceexample = array(
    '<red>пример замены</red>',
    '<green>поместим</green>'
    );

    preg_replace - функция замены, меняем что, на что, где

    return preg_replace ($searchexample , $replaceexample , $example);

    Выводим результат, пропущеного текста через функцию BBcode:

    echo BBcodeexample($example);
    Соберем весь код примера Bbcode вместе:

    <style>red { color: red; } green { color: green; }</style>


    $example = 'В переменную $example поместим некоторый текст, который будет простым текстом с набором слов. И некоторые эти слова поместим в функцию' ;


    function BBcodeexample($example)

    {

    $searchexample = array(

      '/переменную/',

      '/поместим/'

    );


    $replaceexample = array(

      '<red>пример замены</red>',

      '<green>поместим</green>'

    );


      return preg_replace ($searchexample , $replaceexample , $example);

    }


    echo BBcodeexample($example);

    Результат работы функции примера Bbcode

    И выше приведенный "echo" - поместим прямо здесь:

    В пример замены $example поместим некоторый текст, который будет простым текстом с набором слов. И некоторые эти слова поместим в функцию

    Принцип замены BBcode - надеюсь понятен!


  4. Как работает функция замены Bbcode тегов на теги Html

    Всё, что мы рассмотрели в выше идущем пункте, теперь нужно проделать с ббкодами!

    Относительно принципов замены в bbcode, надеюсь разобрались в выше приведенном примере! Единственно там не использовали сами ббкоды, чтобы не усложнять и так сложное...

    Теперь же нам нужно, что мы прошли в пункте принцип замены bbcode пройти уже с самими ббкодами...

    Опять! Приведем не всю функцию а лишь часть... оставим в массиве по 3 строки.

    Внутри функции два массива search - ищем,replace - на, что меняем.

    И функция preg_replace - меняем( "что","на что","где").

    И внутри каждой стрічки первого массива - (.*?) - наверняка вы догадались -что это!? Все что между тегами.

    И во втором массиве - $1 - именно, что было в первом массиве со знаком ?

    Пример описанной выше функции BBcode

    function BBcode($example)

    {

    $search = array(

    '/\[h2\](.*?)\[\/h2\]/is',

    '/\[h3\](.*?)\[\/h3\]/is',

    '/\[h4\](.*?)\[\/h4\]/is'

    );

    $replace = array(

    '<h2>$1</h2>',

    '<h3>$1</h3>',

    '<h4>$1</h4>',

    );

    return preg_replace ($search, $replace, $example);

    }


  5. Готовая к использованию функция замены bbcode тегов на html теги

    Далее готовая функция замены bbcode тегов на html теги - вы можете скопировать её и пользоваться! Если вдруг тегов bbcode не хватает, то вот здесь bbcode теги

    Массивы BBcode для функции BBcode

    Ну и далее, у нас есть два массива и функция :

    Массив $search

    $search = array('/\[h1\](.*?)\[\/h1\]/is',

    '/\[h2\](.*?)\[\/h2\]/is',

    '/\[h3\](.*?)\[\/h3\]/is',

    '/\[h4\](.*?)\[\/h4\]/is',

    '/\[h5\](.*?)\[\/h5\]/is',

    '/\[L\](.*?)\[\/L\]/is',

    '/\[b\](.*?)\[\/b\]/is',

    '/\[i\](.*?)\[\/i\]/is',

    '/\[u\](.*?)\[\/u\]/is',

    '/\[QUOTE\](.*?)\[\/QUOTE\]/is',

    '/\[RIGHT\](.*?)\[\/RIGHT\]/is',

    '/\[LEFT\](.*?)\[\/LEFT\]/is',

    '/\[CENTER\](.*?)\[\/CENTER\]/is',

    '/\[font=Serif\](.*?)\[\/font\]/is',

    '/\[font=Sans_serif\](.*?)\[\/font\]/is',

    '/\[font=Monospace\](.*?)\[\/font\]/is',

    '/\[font=Cursive\](.*?)\[\/font\]/is',

    '/\[font=Fantasy\](.*?)\[\/font\]/is',

    '/\[font=Times_New_Roman\](.*?)\[\/font\]/is',

    '/\[font=Georgia\](.*?)\[\/font\]/is',

    '/\[font_size=xx_small\](.*?)\[\/font_size\]/is',

    '/\[font_size=smaller\](.*?)\[\/font_size\]/is',

    '/\[font_size=x_large\](.*?)\[\/font_size\]/is',

    '/\[font_size=xx_large\](.*?)\[\/font_size\]/is',

    '/\[ol\]/is',

    '/\[\/ol\]/is',

    '/\[ul\]/is',

    '/\[\/ul\]/is',

    '/\[li\](.*?)\[\/li\]/is',

    '/\[s\](.*?)\[\/s\]/is',

    '/\[sup\](.*?)\[\/sup\]/is',

    '/\[sub\](.*?)\[\/sub\]/is',

    '/\[img\](.*?)\[\/img\]/is',

    '/\[url\](.*?)\[\/url\]/is',

    '/\[url\=(.*?)\](.*?)\[\/url\]/is',

    '/\[COLOR\="(.*?)"\](.*?)\[\/COLOR\]/is',

    '/\[YOUTUBE\]https:\/\/youtu.be\/(.*?)\[\/YOUTUBE\]/is'

    );

    Массив $replace

    $replace = array('<h1>$1</h1>',

    '<h2>$1</h2>',

    '<h3>$1</h3>',

    '<h4>$1</h4>',

    '<h5>$1</h5>',

    '<L>$1</L>',

    '<strong>$1</strong>',

    '<em>$1</em>',

    '<u>$1</u>',

    '<blockquote>$1</blockquote>',

    '<right style="display: block;text-align: right;">$1</right>',

    '<left style="display: block;text-align: left;">$1</left>',

    '<center>$1</center>',

    '<span style="font-family:serif;">$1</span>',

    '<span style="font-family:sans-serif;">$1</span>',

    '<span style="font-family:monospace;">$1</span>',

    '<span style="font-family:cursive;">$1</span>',

    '<span style="font-family:fantasy;">$1</span>',

    '<span style="font-family:Times New Roman, Times, serif;" >$1</span>',

    '<span style="font-family:Georgia, serif;">$1</span>',

    '<span style="font-size:xx-small;">$1</span>',

    '<span style="font-size:smaller;">$1</span>',

    '<span style="font-size:x-large;">$1</span>',

    '<span style="font-size:xx-large;">$1</span>',

    '<ol>',

    '</ol>',

    '<ul>',

    '</ul>',

    '<li>$1</li>',

    '<s>$1</s>',

    '<sup>$1</sup>',

    '<sub>$1</sub>',

    '<img src="$1" class="in_text">',

    '<a href="$1">$1</a>',

    '<a href="$1">$2</a>',

    '<span style="color:$1">$2</span>',

    '<iframe style ="width:100%;height:40%;" src="https://www.youtube.com/embed/$1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;" allowfullscreen></iframe>'

    );


    Функция BBcode php

    function BBcode($into) {

    global $search; global $replace;

    return preg_replace ($search, $replace, $into);

    }

    Если не нравится строчка global $search; global $replace; , копируем два массива и заменяем эту строчку на эти два массива

    Скачать функцию bbcode php

    Можно скачать пример функции и её использование здесь


  6. Как заменить теги Html на -> Bbcode теги

    Что нам нужно далее... к примеру мы хотим наш html код с текстом вернуть в видео текста , но уже с тегами BBCODE вместо html тегов...

    Все происходит до банальности аналогично, что было рассказано выше, только в обратную сторону! Не вижу никакого смысла повторяться!

    Поскольку мы еще не написали эти функции для себя, то придется написать короткий пример, как происходит возвращение BBCODE тегов...

    1). Нам нужен тестовый текст в переменной с какими то html тегами:
    $example2 = 'Это другой текст <b>текст внутри тега</b> и где-то есть, что будем менять ' ;
    И опять поскольку у нас есть живой пример возврата BBCODE тегов, выведем через echo прямо здесь переменную $example2
    Это другой текст текст внутри тега и где-то есть, что будем менять
    2). Далее пример функции backBBcode - в данном случае, мы не использовали массив, а применяли функцию preg_replace к строке...

    function backBBcode($html) {

    $html = preg_replace ('/\<b(.*?)>(.*?)<\/b>/is', "[b$1]$2[/b]", $html);

    return $html;

    }

    2). Вывод результат возврата BBCODE тегов:
    echo backBBcode($example2);

    Соберем весь код вместе...

    $example2 = 'Это другой текст <b>текст внутри тега</b> и где-то есть, что будем менять ' ;

    function backBBcode($html) {

    $html = preg_replace ('/\<b(.*?)>(.*?)<\/b>/is', "[b$1]$2[/b]", $html);

    return $html;

    }

    echo backBBcode($example2);

    Ну и собственно результат превращения html тегов в BBCODE теги:

    Это другой текст [b]текст внутри тега[/b] и где-то есть, что будем менять

    Скачать обратную функцию bbcode php

    Можно скачать пример функции и её использование здесь

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Теги :
Bbcode использование функция пример
функция bbcode
использование bbcode
все про ббкод

Сообщение системы комментирования :

01.09.2021

Форма пока доступна только админу... скоро все заработает...надеюсь...

Последние комментарии :
Марат :
17.10.2021 39:28
Давно не делал и страницу и видео в один день... чет, как-то выжитый как…
подробнее.
Марат :
10.10.2021 17:20
Добавлен новый смайл
подробнее.
Марат :
05.10.2021 26:37
Страница sitemap.html восстановлена. Но будут вводиться только страницы…
подробнее.
Марат :
04.10.2021 38:22
Добавил несколько вариантов поставить смайл на страницу своего сайта! 3 варианта! Кроме варианта скачать…
подробнее.
Марат :
17.09.2021 28:02
Установка Яндекс поиск на сайт! Контент обновлен на 100%. Такое ощущение, что старый текст не я…
подробнее.
Марат :
07.09.2021 23:21
Частенько приходится исправлять ошибки и вот...как-то я обратил внимание на надпись: "нажми ctrl enter" на сайте и…
подробнее.
ruweb