Это невозможно.
Путь состоит в том, чтобы сделать шрифт textarea прозрачным с использованием color:#000;-webkit-text-fill-color:transparent
, а не курсора, а затем создать базовое 100% перекрытие div
, в которое будет скопировано + отформатировано содержимое textarea
+ отформатировано в событии oninput
textarea. .
Вам необходимо решить (или избежать) некоторые проблемы, возникающие при синхронизации этих двух элементов, например, прокрутку, но это можно сделать. Я сделал свой собственный редактор HTML таким образом.
AFAIK, свойство css -webkit-text-fil-color поддерживается в Opera, Chrome и должно быть в скором выпуске Firefox v.48.