Удаление любого html / formatting / ect из текстовой строки при вставке через Javascript / JQuery? - PullRequest
6 голосов
/ 22 июня 2010

Не уверен, что это возможно во всех современных браузерах, но есть ли возможность, используя javascript / jquery для удаления всех тегов html, форматирования css, кодов формата word doc и т. Д. из строки текста, когда она вставляется в область ввода страницы (в моем случае это элемент, заданный как «contenteditable»), поэтому он всегда выглядит как простой текст?

Конечно, прежде чем даже думать об очистке / дезинфекции части проблемы, мне сначала нужен надежный способ прослушивания и захвата текста из события вставки, что я тоже не знаю, как это сделать.

Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 22 июня 2010

Он уже есть в TinyMCE , поэтому я бы предложил развернуть его. Он также доступен в виде пакета jQuery и выпущен под LGPL, поэтому его можно использовать в коммерческом проекте.

См. http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste о функциональности, связанной с вставкой.

2 голосов
/ 23 июня 2010

Это возможно, используя хак, который используют текущие версии TinyMCE и CKEditor. Я описал в этот ответ .

0 голосов
/ 22 июня 2010

Возможно, это возможно, но я бы сказал, что это нецелесообразно в качестве меры безопасности, поскольку любой код на стороне клиента может быть подделан. Как бы вы обслуживали случай, когда JavaScript был отключен? Или кто-то публикует на вашей странице, используя отладчик firebug и пропуская проверку?

Используйте сторону клиента для более быстрой обратной связи с пользователем, но не полагайтесь на это.

Используйте проверку и очистку на стороне сервера для выполнения реальной работы.

...