I'm struggling to get clean XHTML out of CKEditor.
Is there any config setting to enable XHTML attribute cleaning?
XHTML only allows certain values for some attributes:
e.g. top|middle|bottom|baseline for valign
If I type in "MIDDLE" or even "this_is_my_custom_attributevalue", it doesn't get cleaned by default.
This means the text fails to be valid, if checked against a XHTML DTD.
Is there a config option to get that functionality enabled, or any other way to get back a valid XHTML string from CKEditor?
Any help is appreciated.
Thanks.
--Danny
Is there any config setting to enable XHTML attribute cleaning?
XHTML only allows certain values for some attributes:
e.g. top|middle|bottom|baseline for valign
If I type in "MIDDLE" or even "this_is_my_custom_attributevalue", it doesn't get cleaned by default.
This means the text fails to be valid, if checked against a XHTML DTD.
Is there a config option to get that functionality enabled, or any other way to get back a valid XHTML string from CKEditor?
Any help is appreciated.
Thanks.
--Danny
Re: Clean XHTML Attribute values
Re: Clean XHTML Attribute values
But on the other hand that means, that CKEditor is NOT returning valid XHTML in many cases.
E.g. I just need to type in some attribute values in UCase and the text returned from CKEditor becomes
invalid according to XHTML DTD.
So that cleaning option really should be considered as a feature in a new release.
Do you know any plugins out there providing just that functionality at the moment?
Re: Clean XHTML Attribute values
Um...I haven't see such a plugin yet, but might be interesting to have.
Re: Clean XHTML Attribute values
certain html attributes only contain valid values, or getting removed otherwise.(align/valign to name some of them)
But that got me to another point. Even not known XHTML attribute names do not get removed from CKEditor automatically. For example, I can easily add <p abc="1">This is not XHTML</p> in the editor.
But what's the whole point of "Quality XHTML Output" then?
Probably I'm just missing a setting or something?
Maybe someone can point me in the right direction?
Thanks.