Нужно заменить все переносы строк на
<br>
, но не более двух БРов.
То есть если один перенос - один
<br>
. Если два переноса - два
<br>
. Но если переносов подряд больше, заменять на два
<br>
Сейчас я справляюсь такой штукой:
<script type="text/javascript">
/* Подключаем авторесайз */
autosize($('#post_text'));
function replace_it(str) {
str = str.replace(/[\n]{2,}/g, '<br><br>');
str = str.replace(/[\n]{1}/g, '<br>');
return str;
}
/* Перепечатываем текст в превью */
$('textarea').on('input', function () {
$('#post_preview_text').html(replace_it($(this).val()));
});
</script>
Есть ли более простой способ?