Программирование > JavaScript & JScript

MSO.Word.HTML.CleanUp

<< < (2/4) > >>

mike:
А!!! Вспомнил! :)) У меня уже было такое. Во внешнем цикле nodes.length - переменная величина, равно как и во внутреннем - attributes.length. И если ты удаляешь какой-нибудь нод, на его место становится следующий, который пропускается, т.к. счетчик увеличивается. Вот рабочий код (по крайней мере те примеры, что прежний не брал, этот берет):

--- Код: ---

var  valid_nodes=\'P,H1,H2,H3,H4,H5,H6,B,STRONG,I,EM,U,SUP,SUB,TABLE,TR,TD,TBODY,THEAD,TH,A,UL,OL,LI,BLOCKQUOTE,BR\';
var  valid_attributes=\'href,width,align,height,border,alt,colSpan,rowSpan\';

valid_nodes=valid_nodes.split(\',\');
valid_attributes=valid_attributes.split(\',\');

function is_valid(item,valid_list){
for(k=0;k

.:cRaw:.:
попробуй с этим файлом: http//:http://www.proga.ru/test.doc
у меня не вычищаются на нем style и class для некоторых тэгов P.
может стоит сделать по аналогии и вынести отдельно cleanup_attribute? :))

еще вопрос. а есть мысли, почему такое происходит?

mike:

--- Цитировать ---.:cRaw:.:
попробуй с этим файлом:
--- Конец цитаты ---

Ха! Новый код чистит. ;)

.:cRaw:.:
во! тепрь все рулит! спасибо :)) :super:

тестовый файлик прибиваю...

теперь кстати можно снова вернуться к варианту просто с функцией cleanup() без cleanup_node(), что я уже сделал ))

p.s.: заразливые смайлики кому-нибудь помешают проверить работоспособность ))

mike:

--- Цитировать ---.:cRaw:.:
p.s.: заразливые смайлики кому-нибудь помешают проверить работоспособность ))
--- Конец цитаты ---

Ну теперь все ОК...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии