Перейти к контенту

Чередование открывающих/закрывающих тегов


Рекомендуемые сообщения

Сегодня залез в джаваскрипт ББ-кодов.

Обнаружил прикол:

При добалении непарного открывающего ББ-кода идет проверка по массиву ранее добавленных кодов. Если код есть в массиве - добавляется закрывающий тег, и код из массива удаляется.

Прикол в проверке по массиву:

if (openTags.join(',').indexOf(','+code) != -1)

 

Заменил на

if (openTags.join(',')!=openTags.join(',').split(code))

И глюки исчезли...

Ссылка на комментарий
Поделиться на других сайтах

А глюк-то в чём именно?

Честно говоря не помню последовательность кликов мышкой, в результате которой возникает два открывающих тега без единого закрывающего, но несколько раз случайно такое и у меня получалось.

Сама идея проверки наличия подстроки в строке чем-то кроме split или replace - подобна идее забивать гвоздь чем угодно, только не молотокм.

Ссылка на комментарий
Поделиться на других сайтах

Для какой версии форумов?

В каком файле?

Я в jscripts/ipb_bbcode.js и jscripts/ipb_cbbcode.js такого не нашел.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.