Задать вопрос
Antonoff
@Antonoff
Разработчик

Как сделать live preview из textarea на PHP?

Вообщем, я использую markdown парсер. Слева textarea, справа превью.
Как плейсхолдер я использую простой placeholder.txt текс в формате markdown. Он отлично его парсит и отображает справа, точно также как слева добавляет его в textarea.

5IYxcRx.png

Как на данном этапе я отобраю всё:

<div id="left-side" class="small-12 large-6 columns">
        <div class="textarea-wrap">
            <textarea id="textarea-editor"><?php echo htmlspecialchars($markdown_original) ?></textarea>
        </div>
    </div>

    <div id="right-side" class="small-12 large-6 columns">
        <div class="results">
            <?php echo $parsedown->text($markdown_parsed); ?>
        </div>
    </div>


Далее, у меня есть js скрипт, который ловит измнения в тексе, аля:
$('#textarea-editor').keyup(function() {
    delay(function(){
        alert('Time elapsed!');
    }, 1000 );
});


Т.е. на данном этапе, я могу выловить изменения, но я не понимаю, как я могу обрабатывать эту textarea, при каждом измнении. Какие есть постояного обнавления правой части (уже спарсеного markdown)? Сниппеты приветствуються.

Спасибо
  • Вопрос задан
  • 232 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Вам js парсер для превью надо использовать (зайдите на гитхаб и вбейте в поиск markdown). Постоянно обращаясь к серверу через аякс на каждое нажатие вы создадите слишком большую ненужную нагрузку. Delay тут тоже не к месту, посмотрите underscorejs.ru/#throttle (и debounce) на будущее, если соберетесь запросы подобного рода к серверам в будущем писать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 дек. 2024, в 15:54
300 руб./за проект
24 дек. 2024, в 15:42
2000 руб./за проект
24 дек. 2024, в 15:05
1000 руб./за проект