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

Avatar

Autor komentáře: michal aichinger

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.

Avatar

Autor komentáře: Vincent

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

Avatar

Autor komentáře: Petr Staníček

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.

Avatar

Autor komentáře: ondra

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>

Avatar

Autor komentáře: Vilém Málek

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 ;-)

Avatar

Autor komentáře: Petr Zelenka

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.

Avatar

Autor komentáře: lukas lalinsky

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

Avatar

Autor komentáře: Juraj Chlebec - Havran

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...

Avatar

Autor komentáře: Petr Zelenka

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.

Avatar

Autor komentáře: lukas lalinsky

Datum vložení: 4.6.2004 17:32:05

na tabulky je dobry Spaw, ale tam zas neni cistenie z wordu

Avatar

Autor komentáře: Leo

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

Avatar

Autor komentáře: Jirka Zvacek

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.

Avatar

Autor komentáře: Vilém Málek

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 ;-)

Avatar

Autor komentáře: zola

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>
?

Avatar

Autor komentáře: Vilém Málek

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.

Avatar

Autor komentáře: pachollini

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>

Avatar

Autor komentáře: peter

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; }

Zpět na článek | Úvodní stránka Interval.cz