Как убрать пометку с разметкой Word при вставке в форму? - PullRequest
4 голосов
/ 24 декабря 2008

Я создаю CMS на PHP, и я боюсь, что пользователям придется заполнять данные из существующих документов Word (и Excel, но не обращая на это внимания). Теперь я видел, что происходит, когда они небрежно копируют и вставляют из Word в текстовую область: база данных заполнена разметкой дерьма.

Теперь я, конечно, мог бы удалить всю разметку самостоятельно, но сначала мне нужно было бы узнать об этом. Поэтому я спрашиваю вас: тестировали ли вы некоторые функциональные возможности - плагины обычных подозреваемых (tinyMCE, FCKeditor и т. Д.), Которые здесь помогают? Бонус за наименее навязчивое решение.

Ответы [ 4 ]

4 голосов
/ 24 декабря 2008

К сожалению, большинство элементов управления редактора HTML я использовал либо:

  1. Есть кнопка для выделения различных элементов разметки (word, html, script и т. Д.)
  2. Удалять все разметку при вставке через JavaScript.

Если вы оставите это кнопке, то, как правило, нетехнические пользователи забудут нажать ее, потому что они не заботятся об этом (некоторые скажут «не должно быть»):

Немного поигравшись с регулярными выражениями (теперь у вас есть другая проблема;)), вы можете сделать что-то похожее на 2, но только для слова xml.

3 голосов
/ 24 декабря 2008

Я обнаружил, что FCKEditor обрабатывает текст, извлеченный и брошенный в него из документов Word, гораздо лучше, чем tinyMCE.

2 голосов
/ 24 декабря 2008

Хорошо, я нашел плагин для TinyMCE , который, очевидно, делает то, что хотел. Тем не менее, это требует, чтобы пользователи нажимали кнопку для вставки, что немного не идеально. Что-нибудь лучше?

0 голосов
/ 24 декабря 2008

ASP.NET? Telerik RadEditor очень хорошо сработал для меня

...