Quiero eliminar las etiquetas html de un texto seleccionado que está dentro de un div editable de contenido. Digamos que el texto seleccionado es algo como esto:
<div contenteditable="true"> <span style="color:red">some text</span> </div>Así que probé esto:
window.getSelection().anchorNode.parentNode.replace(/<\/?[^>]+>/gi, '');pero aparece un error que dice que reemplazar no es una función. Intenté también esto a continuación:
window.getSelection().anchorNode.parentNode.remove();pero esto eliminará también el texto. ¿Cuál es el trato aquí?
Gracias.
Como esto
const editable = document.querySelector('div'); const button = document.querySelector('button'); button.addEventListener('click', () => { alert(editable.innerText); }); <div contenteditable="true"> <span style="color:red">some text</span> </div> <button>Show me the text</button>