Hi,

I have a class which will build, and output, an HTML table. To create the internal elements more simply I'm using a DOMDocument, with a root element of 'table' then outputting with the ->saveHTML() method.

This has worked fine during development, but I've run into a problem. In this table I have a drop-down list (<select> with <options>). If I want to set an option to selected I do this:

$oOption->setAttribute('selected','selected');

Which, unfortunately, outputs as `<option selected>` instead of `<option selected="selected">`

I need my output HTML to conform to XHTML strict.

Is there any way I can force it to output XHTML Strict compliant tags? I guess the theoretically ideal solution would be to have a complete XHTML Strict DOMDocument, with my table in the body, then just outputting the table portion. I haven't found a way to do that without some nasty substr()'s and whatnot.

Is there anyway to specify that a DOMDocument is really a portion of an XHTML Strict page, and output that accordingly?

Just for clarity's sake, outputting ->saveXML() isn't a real attrictive solution because it *always* puts the <?xml ?> tag at the front, which I definitely do not want.

Thanks,
Chris

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to