Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать свой ББ-код? (https://javascript.ru/forum/misc/40524-kak-sdelat-svojj-bb-kod.html)

Dark_Delphin 08.08.2013 22:30

Как сделать свой ББ-код?
 
Как сделать, чтоб работал ББкод? Например стиль какойто для текста сделать...
[mycode]Текст[/mycode]

danik.js 08.08.2013 22:38

На сервере парсят (чаще всего регуляркой) и заметяют коды html-тегами. В этом то и смысл bb-тегов :)

Dark_Delphin 08.08.2013 22:39

Вот ссылка, хочется чтоб на этой странице работал код http://playuser.ru/blog/chit_kody_na.../2013-08-08-18
Есть пример?

danik.js 08.08.2013 22:47

Пожалуйста, локализуйте проблему!

Выделите фрагмент кода, по которому есть вопрос и опубликуйте его отдельно.

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

Спасибо.

P.S. код форматируют специальные теги [ js ] ... [/js], [ html ] ... [/html] и другие аналогичные, сам. http://javascript.ru/formatting

Dark_Delphin 08.08.2013 22:54

У меня нету кода совсем. я у вас и прошу сам код.

danik.js 08.08.2013 23:10

Вы просите готовый скрипт с нуля.

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

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

Dark_Delphin 08.08.2013 23:20

danik.js,
Вот я делал код:

e=document.getElementsByTagName("TD");
for(k=15;k<e.length;k++){ 
if(e[k].className=='posttdMessage'){
s=e[k].innerHTML;
while(s.indexOf('[mycode]')!=-1){
s=s.replace('[mycode]','<fieldset style="margin:7px 5px 7px 30px;padding:3px 10px 7px 25px;border:1px dashed #F36;border-left:2px solid #F00;background:#fafafa url([url]http://likbezz.ru/_theme/_st/img/ico/alert_ico.gif[/url]) no-repeat 4px 7px;"><legend style="color:#C00">Информация:</legend>');s=s.replace('[/mycode]','</fieldset>');
e[k].innerHTML=s;
}}};


Но не пойму почему теги [mycode]Текст[/mycode] не работают.

рони 08.08.2013 23:43

Dark_Delphin,
код рабочий -- html где? и может к не 15 а 0?

Dark_Delphin 08.08.2013 23:48

Скрипт стоит на этой странице и на этой же странице не работает даный тег.
http://playuser.ru/blog/chit_kody_na.../2013-08-08-18

рони 09.08.2013 00:07

Dark_Delphin,
а тег div от тега td сможите отличить? а классы posttdMessage и n-message ? а то что вы хотите перезаписать в том числе и скрипт сумеите понять?

рони 09.08.2013 00:09

Dark_Delphin,
вынесите скрипт за див и исправьте класс и тег и бегом сюда http://learn.javascript.ru/

Dark_Delphin 09.08.2013 00:31

Вот это я тупанул жестоко.
рони, мелочи, но не внимательность. Спасибо.

рони 09.08.2013 00:46

Dark_Delphin,
прямо под этим дивом скрипт -- setting-js.js это всё что вам нужно и ненадо больше ничего -- изучите этот скрипт и добавляйте в него нужные строки ваших дополнительных тегов

Vampir3 09.08.2013 00:51

как-то на одном индусском сайте было..

window.onload = function() {
document.body.innerHTML = document.body.innerHTML.replace(/\[b\]/g, "<b>");
document.body.innerHTML = document.body.innerHTML.replace(/\[\/b\]/g, "</b>");
document.body.innerHTML = document.body.innerHTML.replace(/\[i\]/g, "<i>");
document.body.innerHTML = document.body.innerHTML.replace(/\[\/i\]/g, "</i>");
}

ну и тд

danik.js 09.08.2013 06:27

Vampir3, это просто прекрасно :cray:

danik.js 09.08.2013 06:30

Dark_Delphin, а это в комментариях должно работать? или в админке?

danik.js 09.08.2013 06:34

Vampir3, поспешил я. Оказывается у Dark_Delphin, примерно также сделано :)))


Часовой пояс GMT +3, время: 01:56.