replace newline with br

by merganser

HTML

<textarea id=t1 name=t1 style="width:100%; height:150px;" class="gwt-TextArea">
[[WORKER]],

The following course due date(s) are approaching.  Please complete the following course(s) to maintain training compliance.

Course Title:  

</textarea>


<button onclick="reset()">
reset
</button>
<button onclick="submit()">
submit
</button>
<textarea id=t2 name=t2 style="display:none;">
[[WORKER]],

The following course due date(s) are approaching.  Please complete the following course(s) to maintain training compliance.

Course Title:  

</textarea>

JavaScript

var worker = "<span tabindex='-1' contenteditable='false' data-cke-widget-wrapper='1' data-cke-filter='off' class='cke_widget_wrapper cke_widget_inline' data-cke-display-name='span' data-cke-widget-id='0'><span data-token-id='ec614fb7912d465cab2f18552f45ba96' data-node-type='simpleSubstitution' data-class-id='146' data-cke-widget-data='%7B%22classes%22%3Anull%7D' data-cke-widget-upcasted='1' data-cke-widget-keep-attr='0' data-widget='mergeField' class='cke_widget_element'>Worker</span></span>";
   var enrolled = "<span tabindex='-1' contenteditable='false' data-cke-widget-wrapper='1' data-cke-filter='off' class='cke_widget_wrapper cke_widget_inline' data-cke-display-name='span' data-cke-widget-id='5'><span data-token-id='Worker - CF_Worker_ESI_Enrolled Content on Latest Learning Enrollment - 1047812933' data-node-type='simpleSubstitution' data-class-id='3286' data-cke-widget-data='%7B%22classes%22%3Anull%7D' data-cke-widget-upcasted='1' data-cke-widget-keep-attr='0' data-widget='mergeField' class='cke_widget_element'>CF_ESI_LRN_Enrolled Content on Learning Enrollment</span></span>";
   var dueDate = "<span tabindex='-1' contenteditable='false' data-cke-widget-wrapper='1' data-cke-filter='off' class='cke_widget_wrapper cke_widget_inline' data-cke-display-name='span' data-cke-widget-id='4'><span data-token-id='8647040bce8410000248dc87a23d0010' data-node-type='simpleSubstitution' data-class-id='146' data-cke-widget-data='%7B%22classes%22%3Anull%7D' data-cke-widget-upcasted='1' data-cke-widget-keep-attr='0' data-widget='mergeField' class='cke_widget_element'>Item Due Date</span></span>";

   var original = document.querySelectorAll("textarea#t2")[0].innerHTML;

   var textarea = document.querySelectorAll("textarea.gwt-TextArea")[0];
   
   function submit(){
   
   var message = textarea.value;
   message = message.replace(/(?:\r\n|\r|\n|\n\n)/g, '<br />');
   message = message
     .replace("[[WORKER]]", worker)
     .replace("[[ENROLLED]]", enrolled)
    ...