Como substituir o texto selecionado por html em um elemento editável por conteúdo? [duplicado

Esta pergunta já tem uma resposta aqui:

Retornar HTML de um texto selecionado pelo usuário 3 respostas

Com um elemento contenteditable, como posso substituir o conteúdo selecionado pelo meu próprio htm

questionAnswers(2)

yourAnswerToTheQuestion