Starší komentáře ke článku: Vyčištění tabulky z MS Wordu v MSIE JavaScriptem
Zpět na článek | Úvodní stránka Interval.cz
Datum vložení: 3.6.2004 10:30:59
no kdyby to byl cistic celyho kodu od MS WORDU bylo byl to lepsi, nevim kolik lidi vyuzije tohle.
Datum vložení: 3.6.2004 12:05:44
mně to nefunguje ani v tom exploderu (MSIE 6), prostě tam nejde nic vložit
další článek nahouby
Datum vložení: 3.6.2004 13:05:52
Pro pořádek to chce ještě doplnit, že tohle řešení může fungovat jen v MSIE a jen na Windows (a možná ne spolehlivě v IE6, protože ten má implementováno "document.body" jinak než IE5/5.5). V IE na Macu to fungovat taky nemůže.
Datum vložení: 3.6.2004 14:46:07
hmm, mozna bude fungovat 1.6.2005, pri priznivem vetru a pocasi... Mno nevim, ale pokud by vsichni takhle programovali, tak nevim kam by jsme prisli :-( Neni mi zcela jasne, proc se zrovna na web museji davat tak "nedokonale" aplikace.
pravy opak napr.:
<a href='http://sourceforge.net/projects/itools-htmlarea/' target='_blank'>http://sourceforge.net/projects/itools-htmlarea/</a>
Datum vložení: 3.6.2004 15:21:19
Tak zrovna tenhle editor bych za příklad nedával. Standardy se do něj implementují teprve v poslední verzi a některé pluginy jsou pořád ještě příšerné. To už jsou lepší editory, které jsme popisovali i zde na Intervalu. O to ale v článku nešlo, šlo jen o jednoduchou utilitku na převod tabulky ;-)
Datum vložení: 3.6.2004 15:36:44
htmlArea neni tak spatny. Chce to pri vystupu prohnat par regularnimi vyrazy a da se to pouzit. Taky je potreba zakazat veci jako nastavovani fontu a velikosti pisma. Pekne preddefinovat par stylu a ty umoznit pouzivat. Jinak to je bohuzel jen pro IE 5.5 a vys. Novejsi verze i pro Mozillu. Ale pro admin rozhrani neni multiplatformní editor tak dulezity.
Datum vložení: 3.6.2004 16:18:50
ja pouzivam fckeditor a som uplne spokojny. kedze viem ze na admin sa bude pouzivat len msie5.5+, tiez ma multiplatformnost nemusim trapit
Datum vložení: 3.6.2004 20:11:54
A co poviete na FCKEditor? <a href='http://www.fckeditor.net/' target='_blank'>http://www.fckeditor.net/</a> Ten v sebe mal tusim od zaciatku funkciu Paste from MS Word a fungovalo to vyborne - a to nehovorim o tom ze pred ukladanim vycisti zdrojovy kod aby bol XHTML validny (neviem ci je to dokonale - nejak zvlast som to netestoval). Teraz sa prave zacina vyvijat verzia 2.0 kompatibilna z Mozilla engine...
Datum vložení: 4.6.2004 12:27:21
Tak jsem studoval kod FCKEditoru a je to o dve tridy vys nez HtmlArea. Opradu je tam videt daleko lepsi navrh, navic dokumentace, zapouzdreni pro ASP.NET napsane v C# a pro JSP. Opravdu to vypada dobre. Snad jen chybi pokrocilejsi operace s tabulkami.
Datum vložení: 4.6.2004 17:32:05
na tabulky je dobry Spaw, ale tam zas neni cistenie z wordu
Datum vložení: 3.6.2004 22:21:40
Mam pocit - ale nechci kecat - ze ta implementace document.body zalezi taky na pouzitem DOCTYPE. Leo
Datum vložení: 5.6.2004 11:16:41
Takhle to sice potencialne jde, ale mnohem jednodussi je ulozit Word do XHTML a vycistit cely soubor v editoru PSpad pomoci Tydy.
(www.pspad.com, cesky). V nabidce HTMl-Tydy-clean document.
Datum vložení: 5.6.2004 18:03:13
Dekuji za Váš názor. Příště ovšem postačí, když ho do diskuse vložíte pouze jednou. Pokud budete spamovat diskuse opakovanými příspěvky, budu je muset vymazat všechny ;-)
Datum vložení: 6.6.2004 23:56:25
Náhoda?
<a href='http://forum.builder.cz/read.php?f=15&i=11528&t=11463' target='_blank'>http://forum.builder.cz/read.php?f=15&i=11528&t=11463</a>
P.S. ad pan Málek: doufám také nespamuji, když se marně snažím znovu odeslat příspěvek, který se zdá se ve stránce nevypsal.
Mimochodem, četl jste <a href='http://www.pixy.cz/blog/2004_06_archiv.html#1086260381' target='_blank'>http://www.pixy.cz/blog/2004_06_archiv.html#1086260381</a>
?
Datum vložení: 7.6.2004 7:07:18
Samozřejmě, že jsem Pixyho příspěvek četl. O chybách prohlížečů už jsem se vyjádřil dávno, takže k tomu nemám co říct.
Datum vložení: 7.6.2004 17:55:59
Tento článek mne vyprovokoval k tomu, že jsem napsal, jak na vyčištění tabulky pomocí XSLT. Viz <a href='http://seky.nahory.net/2004/06/vycisteni-html-pomoci-xslt/' target='_blank'>http://seky.nahory.net/2004/06/vycisteni-html-pomoci-xslt/</a>
Datum vložení: 17.10.2008 15:01:54
Je tam more chyb, je videt, ze autor plne nechape reg. vyrazy. Castecne opravena verze by mohla vypadat takto... Hm, skoro takto, toto forum to jeste prekodovalo, takze neco je dobre, neco spatne v tom, co posilam. function cleanTable() { var TmpString=cleaner.document.body.innerHTML; TmpString=TmpString.replace(/<\/*o:p>/gi,""); TmpString=TmpString.replace(/<\?xml[^>]*>/gi,""); TmpString=TmpString.replace(/ style="[^"]*"/gi,""); TmpString=TmpString.replace(/ class="[^"]*"/gi,""); TmpString=TmpString.replace(/ class=[a-zA-Z0-9]*/gi,""); TmpString=TmpString.replace(/ face="[^"]*"/gi,""); TmpString=TmpString.replace(/ face=[a-zA-Z]*/gi,""); TmpString=TmpString.replace(/ size="[^"]*"/gi,""); TmpString=TmpString.replace(/ size=[a-zA-Z0-9]*/gi,""); if (!brd.checked) { TmpString=TmpString.replace(/ border="[^"]*"/gi,""); TmpString=TmpString.replace(/ border=[a-zA-Z0-9]*/gi,""); } if (!tsize.checked) { TmpString=TmpString.replace(/ width="[^"]*"/gi,""); TmpString=TmpString.replace(/ width=[a-zA-Z0-9]*/gi,""); TmpString=TmpString.replace(/ height="[^"]*"/gi,""); TmpString=TmpString.replace(/ height=[a-zA-Z0-9]*/gi,""); } if (!tpad.checked) { TmpString=TmpString.replace(/ cellSpacing=[0-9]*/gi,""); TmpString=TmpString.replace(/ cellPadding=[0-9]*/gi,""); } if (!tcenter.checked) { TmpString=TmpString.replace(/ align="[^"]*"/gi,""); TmpString=TmpString.replace(/ align=[a-zA-Z]*/gi,""); } if (!tvcenter.checked) { TmpString=TmpString.replace(/ vAlign="[^"]*"/gi,""); TmpString=TmpString.replace(/ vAlign=[a-zA-Z]*/gi,""); } TmpString=TmpString.replace(/<SPAN>/gi,""); TmpString=TmpString.replace(/<\/SPAN>/gi,""); TmpString=TmpString.replace(/<P>/gi,""); TmpString=TmpString.replace(/<\/P>/gi,""); TmpString=TmpString.replace(/<FONT>/gi,""); TmpString=TmpString.replace(/<\/FONT>/gi,""); if (!bold.checked) { TmpString=TmpString.replace(/<B>/gi,""); TmpString=TmpString.replace(/<\/B>/gi,""); } if (!cursive.checked) { TmpString=TmpString.replace(/<I>/gi,""); TmpString=TmpString.replace(/<\/I>/gi,""); } if (!underline.checked) { TmpString=TmpString.replace(/<U>/gi,""); TmpString=TmpString.replace(/<\/U>/gi,""); } TmpString=TmpString.replace(/<!--[^-]*-->/gi,""); cleaner.document.body.innerHTML=TmpString; }