Заголовок сообщения: убить MS word Добавлено: 8 Август 2004, 20:41:13
может, у кого-нить есть на заметке скрипт, желательно ПХП, который вычищает "html", продуцируемый вордом? оставляя только теги, без сумасшедших классов, стилей, XML и т.д?
нужен для обработки из содержимого формы WISYWIG, в которую paste'ится текст из ворда. постится он, что забавно, вместе с "форматированием".
_________________ В маньяках хороша принципиальность!
сохраняй как обычный текст, и проблем не будет.
А в дримвере я за 5 мин вычишаю все, что не надо (с помощью extended find/replace).
Ручками тоже надо иногда работать.
_________________ Когда предлагают варианты эскизов, я беру тот, который мне рекомендуют сами дизайнеры, а не тот, который нравится мне. О. Антонов (авиаконструктор)
я о другом совсем. пользователь на сайте, в окошко WISYWIG копирует текст из ворда. это и должен обрабатывать скрипт. что ж мне, ручками вычищать все посты на сайте? ))
впрочем, всем спасибо, проблему уже решил
_________________ В маньяках хороша принципиальность!
вычищаю вот таким кодом на JS (где-то откопал не помню)
Код:
function CleanHTMLWORD(){ var found = true; while (found){ found = false; var els = Composition.document.body.all; for (i=0; i<els.length; i++){ // remove tags with urns set if (els[i].tagUrn != null && els[i].tagUrn != ''){ els[i].removeNode(false); found = true; } // remove font and span tags if (els[i].tagName != null && (els[i].tagName == "FONT" || els[i].tagName == "SPAN" || els[i].tagName == "DIV")){ els[i].removeNode(false); found = true; } } } //while
// remove styles var els = Composition.document.body.all; for (i=0; i<els.length; i++){ // remove style and class attributes from all tags els[i].removeAttribute("className",0); els[i].removeAttribute("style",0);
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.