Convertir HTML a texto plano en contenido editable

tengo uncontentEditable y despojo el formato de contenido pegadoon('paste') Atrapando el evento. Luego enfoco un área de texto, pego el contenido allí y copio el valor. Bastante la respuesta deaquí. El problema es que no puedo hacer esto:

$("#paste-output").text($("#area").val());

porque eso reemplazaría todo mi contenido con el texto pegado. Así que necesito pegar el contenido en la posición caret. Junté un guión que hace eso:

pasteHtmlAtCaret($("#area").val());

// pastes CTRL+V content at caret position
function pasteHtmlAtCaret(html) {
  var sel, range;
  if (window.getSelection) {
    sel = window.getSelection();
    if (sel.getRangeAt && sel.rangeCount) {
      range = sel.getRangeAt(0);
      range.deleteContents();
      var el = document.createElement("div");
      el.innerHTML = html;
      var frag = document.createDocumentFragment(), node, lastNode;
      while ((node = el.firstChild)) {
        lastNode = frag.appendChild(node);
      }
      range.insertNode(frag);

      if (lastNode) {
        range = range.cloneRange();
        range.setStartAfter(lastNode);
        range.collapse(true);
        sel.removeAllRanges();
        sel.addRange(range);
      }
    }
  } else if (document.selection && document.selection.type != "Control") {
    document.selection.createRange().pasteHTML(html);
  }
}

El único problema es que pega el contenido HTML, en la posición de caret utilizando elhtml variable. ¿Cómo puedo transformar eso en texto plano? Intenté agregar el jQuery.text(html) Variable sin suerte. Algo como esto podría ayudar:

el.textContent||el.innerText;

¿Alguna idea o una mejor solución? ¡Gracias!

EDITAR: Gracias a las respuestas a continuación modifiqué mi código y resolví el problema. Básicamente copié el valor detextarea en unadiv y agarró sólo su.text():

// on paste, strip clipboard from HTML tags if any
$('#post_title, #post_content').on("paste", function() {
    var text = $('<div>').html($("#area").val()).text();
    pasteHtmlAtCaret(text);
  }, 20);
});

Respuestas a la pregunta(4)

Su respuesta a la pregunta