Skip to content Skip to sidebar Skip to footer

Replacing Text From A Paste When Looping Over Html Elements

I am trying to replace html links (and eventually other elements) with bbcode when a user does a paste from a document (like gdocs or libre office). So we are dealing with rich htm

Solution 1:

The aTags foreach currently does nothing. You need to create a new text node, and replace the existing anchor tag with it.

aTags.forEach(a => {
  var new_text = document.createTextNode("[url=" + a.href + "]" + a.textContent + "[/url]");
  a.parentNode.insertBefore(new_text, a);
  a.parentNode.removeChild(a);
});

window.document.execCommand('insertText', false, text.innerText);

This will replace every a tag into the given text.

Post a Comment for "Replacing Text From A Paste When Looping Over Html Elements"