Программирование > JavaScript & JScript
MSO.Word.HTML.CleanUp
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.: заразливые смайлики кому-нибудь помешают проверить работоспособность ))
--- Конец цитаты ---
Ну теперь все ОК...
Навигация
Перейти к полной версии