Autor Zpráva
František Hliva
Profil
Mám redakčný systém ktorý obsahuje administráciu s možnosťou editovania a pridávania textov. Zákazníci vyžadujú aj WYSIWYG aby si mohli články jednoducho upravovať. Problém je v tom že keď si taký článok potom prepnem do HTML tak sa na kód nedá pozerať. Viete o nejakom riešení ktoré by dokázalo nahradiť WYSIWYG editor tak aby z neho liezlo čisté sémanticky správne a validné HTML? Prípadne nejaký WYSIWYG editor ktorý produkuje takýto kód?

Ja používam texy na predformátovanie textov, a texty následne formátujem v čistom HTML problém je v tom že zákazník nemá čas učiť sa novú syntax.
Joker
Profil
František Hliva:
Nevím proč konkrétně se na kód „nedá dívat“, mně tak hrozný nepřijde*, ale ty hlavní editory (tj. TinyMCE a CKEditor) myslím mají nástroje na vyčištění zadaného HTML.

* Konkrétně mám na mysli kód z dál zmíněných editorů
František Hliva
Profil
Joker no napríklad sú tam také konštrukcie ako:

<span></span><strong>Te</strong><strong>x</strong><span></span><strong>t</strong>&nbsp;&nbsp;&nbsp;&nbsp;<br><br><p><img src ...


Nielenže to zneprehľadňuje kód ale robí to bordel v celej dom štruktúre stránky a spomaluje to jej načítanie.
shaggy
Profil
František Hliva:
ale robí to bordel v celej dom štruktúre
A vadí to?
spomaluje to jej načítanie.
Pochybujem.
validné HTML
Tá tvoja ukážka nie je valídna? Kód ktorý produkuje napr. TinyMCE alebo CKeditor nie je najkrajší a nie je taký istý, ako keď ho urobí dobrý koder. Ale vzhľadom na to, čo všetko tie editory zvládajú, si myslím, že výstup je dobrý.
Joker
Profil
František Hliva:
Tohle by právě měly řešit ty funkce na vyčištění kódu.

Případně by šel dodatečně použít HTML Purifier
František Hliva
Profil
Joker: vďaka za tip toto by asi mohlo pomôcť.
Rellik
Profil
Jak píše shaggy editor TinyMCE produkuje celkem dobrý a validní kód. Používám ho v administraci jednoho webu pro vkládání článků a krom toho že české znaky převádí na entity je kód validní a přehledný.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0