Копировать форматированный текст в буфер обмена
Простая 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