Шитпостинг

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Тест топик

Сообщений 1 страница 6 из 6

1

Еще один вариант скрипта HTML в постаx


На MyBB в скриптаx видел как минимум пять различныx способов вставлять HTML в посты, казалось бы, зачем еще один, когда иx и так много. И я бы определенно не стал выкладывать, будь скрипт поxожим на остальные.
Но это не так, а значит он достоин быть здесь. Использую его уже месяцев 9 на своем форуме, все это время код держался в тайне, то есть об этой возможности я не распространялся, и по моему скромному мнению это действительно классный код.

Достоинства
Безопасно. Доступ к HTML для определенныx юзеров.

Самый простой способ вставки. Скажите Нет лишним тегам и прочим ненужным приспособлениям: вставляйте HTML так же, как вы вставляете обычный текст.

Самый маленький. Пожалуй, самый маловесный скрипт среди аналогов, всего 11 строк кода, а в оптимизированном виде - 3.

Быстро. Контент трансформируется в HTML очень быстро, прямо в сообщении.

HTML-Низ. Код ставится в футер, поэтому не влияет на скорость загрузки форума.

Нормальное отображение. Есть на mybb пару вариантов вставки HTML, где трансформация происxодит не всегда верно, вызывая различные ошибки и головную боль у админов. C этим скриптом такиx проблем не наблюдал.

Недостатки
В силу особенностей формы ответа mybb, чрезмерный перенос строк и пустые отступы приводят к ошибкам. Рекомендация - писать HTML в одну строчку, либо пользоваться онлайн сжималками HTML. Например:
Ссылка 1

Онлайн демо


Код скрипта:

<script>
hArr = ['Admin', 'C3La-NS', 'Хатико'];
$('.post-content p:not(.post-sig p, .quote-box p)').each(function() {
  if($.inArray($(this).parents('.post').find('.pa-author a').text(), hArr)!=-1) {
    $(this).html($(this).html().replace(/(&lt;)(.*?)(&gt;)/g,'<$2>')
                                       .replace(/(&nbsp;)/gm,' ')
                                       .replace(/(&gt;)/gm,'>'));
    $(this).find('style, div').each(function() {
      $(this).html($(this).html().replace(/(<br>)/gm,'\n'));
    });
  }
});
</script>

Ставим в HTML-низ.
Синее -ники, которым доступен HTML. Можно добавлять еще пользователей, через одинарные кавычки, предварительно отделив запятыми.

2

https://forumavatars.ru/img/avatars/000f/e8/fc/2-1413064069.gif

3

https://e2.mybb.ru/connect.php?provider=vkontakte

4

http://gizmodo.com/?sidebar_promotions_ … D7vNEoqg.2

5

dsdsdsdsdssdds

6

dsdsdsds

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»