|
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
|
(11) зачем? Готовых до едрени матери же!
http://javascript.ru/forum/misc/27329-parser-bb-code.html https://github.com/patorjk/Extendible-BBCode-Parser https://github.com/svenslaggare/BBCodeParser |
|||
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
|
Написал, а самому тошно от кода О_б
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |