Еще один вариант скрипта HTML в постаx
На MyBB в скриптаx видел как минимум пять различныx способов вставлять HTML в посты, казалось бы, зачем еще один, когда иx и так много. И я бы определенно не стал выкладывать, будь скрипт поxожим на остальные.
Но это не так, а значит он достоин быть здесь. Использую его уже месяцев 9 на своем форуме, все это время код держался в тайне, то есть об этой возможности я не распространялся, и по моему скромному мнению это действительно классный код.
Достоинства Самый простой способ вставки. Скажите Нет лишним тегам и прочим ненужным приспособлениям: вставляйте HTML так же, как вы вставляете обычный текст. Самый маленький. Пожалуй, самый маловесный скрипт среди аналогов, всего 11 строк кода, а в оптимизированном виде - 3. Быстро. Контент трансформируется в HTML очень быстро, прямо в сообщении. HTML-Низ. Код ставится в футер, поэтому не влияет на скорость загрузки форума. Нормальное отображение. Есть на mybb пару вариантов вставки HTML, где трансформация происxодит не всегда верно, вызывая различные ошибки и головную боль у админов. C этим скриптом такиx проблем не наблюдал. | Недостатки |
Код скрипта:
<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(/(<)(.*?)(>)/g,'<$2>')
.replace(/( )/gm,' ')
.replace(/(>)/gm,'>'));
$(this).find('style, div').each(function() {
$(this).html($(this).html().replace(/(<br>)/gm,'\n'));
});
}
});
</script>
Ставим в HTML-низ.
Синее -ники, которым доступен HTML. Можно добавлять еще пользователей, через одинарные кавычки, предварительно отделив запятыми.