don't do an end tag for empty elements

darcs-hash:20080708233218-84dde-45850157b8fce2ac1d5c1d16a4fdb4fbcc817b76.gz
This commit is contained in:
Evan Prodromou 2008-07-08 19:32:18 -04:00
parent ca4fed34b5
commit 91af9de7e4

View File

@ -93,10 +93,17 @@ function common_element_start($tag, $attrs=NULL) {
} }
function common_element_end($tag) { function common_element_end($tag) {
static $empty_tag = array('base', 'meta', 'link', 'hr',
'br', 'param', 'img', 'area',
'input', 'col');
global $xw; global $xw;
# TODO: switch based on $tag # TODO check namespace
if (in_array($tag, $empty_tag)) {
$xw->endElement();
} else {
$xw->fullEndElement(); $xw->fullEndElement();
} }
}
function common_element($tag, $attrs=NULL, $content=NULL) { function common_element($tag, $attrs=NULL, $content=NULL) {
common_element_start($tag, $attrs); common_element_start($tag, $attrs);