Копировать форматированный текст в буфер обмена

Простая HTML-страница имеет форматированный текст - не причудливый - разрывы строк и курсив.

Я хочу иметь кнопку, которая берет этот форматированный текст и копирует его в буфер обмена, отформатированный (его планируется вставить в какой-нибудь документ LibreOffice позже).

Не смог найти как это сделать.

Я попробовал ZeroClipboard, и предложение разобрать текст, заменив "
"-s to" \ r \ n ". Это действительно делает трюк для разрывов строк, но как насчет курсива?... Любые средства, чтобы получить эту функциональность?...

2 ответа

Когда вы создаете курсив, ответственным за форматирование документа и правильное отображение текста является браузер. Если вы хотите скопировать текст, вы должны получить уже проанализированный текст и отобразить его в браузере или проанализировать текст, как вы это делали с помощью разрывных строк. Для курсива, когда вы найдете тег ..., вы должны создать соответствующий текст. То есть текст курсивом, но это зависит от языка, который вы используете, но я уверен, что это можно сделать.

В порядке,

Оказывается, что ZeroClipboard имел эту функцию (рендеринг текста HTML при вставке), но отключил его.

Однако версию, которая поддерживает его, можно найти по адресу: https://github.com/botcheddevil/ZeroClipboard

Примечание: вы можете обнаружить, что в этой версии создание клиента, привязка флэш-памяти к компоненту и обработка событий несколько отличаются от документации текущей версии ZeroClipboard ( https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md

Другие вопросы по тегам