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)
...