Я столкнулся с аналогичным требованием - имитировать функциональность wpautop в javascript (для использования в настройщике тем).
Итак, вот мой подход к проблеме:
Сначала заменитеслучай, когда есть два разрыва строки.
to = to.replace(/\n{2}/g, ' </p><p>');
Затем замените случай, когда остался только один разрыв строки.
to = to.replace(/\n/g, ' <br />');
И, наконец, оберните весь контент в
tag
to = '<p>' + to + '</p>';
Я использовал, потому что мой стиль подразумевал отступ после абзаца.Вы можете опустить их, если они вам не нужны.Кроме того, одним недостатком является то, что одиночные разрывы строк вставляются в начало следующего абзаца, но я могу с этим смириться.