Имя: Пароль:
IT
Веб-мастеринг
BB-коды
0 igel1969
 
28.02.17
08:53
Здравствуйте!
Сторонняя программа возвращает мне текст в BB-кодах.
Мне это все необходимо показать/напечатать пользователю (в принципе достаточно только напечатать).
Я решил что это лучше всего сделать в браузере, но совершенно не понимаю как это сделать,
не переводя вручную все тэги BB-кодов в HTML?
Есть ли возможность добавить какой-то тэг HTML, типа
<BB-код>
[center]дальше всякая фигня в [b]формате[/b] BB-кодов[/center]

</BB-код>
и чтобы браузер мне показал все более-менее правильно?

Никак не могу найти информацию, как вообще этот BB-код используется в HTML-страницах,
а ведь он как-то используется.
P.S.: В данном случае я программирую на 1С 8.2.
1 Лефмихалыч
 
28.02.17
08:55
2 igel1969
 
28.02.17
08:58
(1) такие сайты я видел. но мне-то надо в программе перевести текст (((
я так понял, автор сайта разбирал BB-код по тэгам. Неужели нет другой возможности? Зачем тогда люди вообще их используют, эти коды?
3 Неверный Параметр И
 
28.02.17
09:01
(2) Это же очевидно - чтобы усложнить жизнь наивным потребителям.
4 trdm
 
28.02.17
09:02
Да, тут регекспами надо гулять.
(2) > Зачем тогда люди вообще их используют, эти коды?

Для простоты.
Вместо <font color="#FF0000">красно словцо</font> легче написать [color=red]красно словцо[/color].
5 trdm
 
28.02.17
09:04
Это просто мнемонические сокращения.
6 trdm
 
28.02.17
09:05
+ есть же такие не хтмл-ные теги как: [quote][/quote][spoiler][/spoiler] их тоже надо как-то кодировать.
7 Неверный Параметр И
 
28.02.17
09:08
(4)(6)  Не надо регэкспами - тупой замены хватит. Вместо цитат и прочего - блоки со стилями. В самом плохом случае из неаалидного бб получится невалидный хтмл
8 Лефмихалыч
 
28.02.17
09:13
9 trdm
 
28.02.17
09:14
(7) Да, в 90% тупой замены хватит.
10 Лефмихалыч
 
28.02.17
09:15
+(8) да и ни чего не мешает в программе сделать http-запрос к этому сайту и получить все, что надо, программно. ИНтернет только понадобится, но с этим сейчас вроде ситуация, если и не идеальная, то по крайней мере - близка к нормальной
11 igel1969
 
28.02.17
09:24
Ладно, буду писать парсер ((((
12 Лефмихалыч
 
28.02.17
09:32
13 igel1969
 
28.02.17
09:58
(12) я прошу прощения за тупизм, но неохота из-за одной задачи изучать целый язык JavaScript.
Вот у меня есть готовый уже текст HTML, он хранится в переменной типа строка (мы говорим про JavaScript).
Как мне теперь вывести этот текст в странице????
А то в примерах оно по кнопке показывает всплывающее окно (alert) с текстом со всеми тэгами. А мне надо показать страницу, чтобы тэгов не видно было, а все было отформатировано
14 igel1969
 
28.02.17
10:00
(12) я бы не поленился и язык выучить, но не могу сформулировать вопрос в поисковике, ибо такие элементарные вещи, основы основ, нигде не объясняются, ни у кого даже мысли нет такой вопрос задать и ответить на него на форумах или в учебниках по JavaScript
15 Юрий Лазаренко
 
28.02.17
10:18
(13) Заем его учить? Там готовые функции, которым надо передать параметры и получить результат.
16 trdm
 
28.02.17
10:19
(13) Лови шаблон:
    вСтрокаСББКодами = "[center]дальше всякая фигня в [b]формате[/b] BB-кодов[/center]";
    вСтруТеги = новый СписокЗначений;
    вСтруТеги.Добавить("[b]","<b>");
    вСтруТеги.Добавить("[/b]","</b>");
    вСтруТеги.Добавить("[i]","<i>");
    вСтруТеги.Добавить("[/i]","</i>");
    вСтруТеги.Добавить("[center]","<div align=""center"">");
    вСтруТеги.Добавить("[/center]","</div>");
    вРезультСтрока = вСтрокаСББКодами;
    Для каждого Эл  Из вСтруТеги Цикл
        Сообщить(Эл.Значение + " " + Эл.Представление);
        вРезультСтрока = СтрЗаменить(вРезультСтрока,Эл.Значение,Эл.Представление);
    КонецЦикла;
    Сообщить(вРезультСтрока);
17 Лефмихалыч
 
28.02.17
10:45
(13) (14) ну, так и надо было сразу начинать: "Сделайте все за меня".

Вот тут последний пост иллюстрирует, как выполнить функцию скрипта js внутри 1С, передать в него параметры и получить результат
v8: MSScriptControl.ScriptControl AddCode
18 trdm
 
28.02.17
11:14
Написал, а самому тошно от кода О_б
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс