<?php
$void_elements = explode ( ', ' , 'param, source, track, embed, keygen' ) ; $html_string = '<div class="demo">' ;
foreach ( $void_elements as $void_element ) {
$html_string .= "<{$void_element} content='bla-bla'>" ;
}
$html_string .= '</div>' ;
$doc = new DOMDocument( ) ;
$doc -> loadHTML ( $html_string , LIBXML_HTML_NOIMPLIED) ;
echo $doc -> saveXML ( $doc -> documentElement ) ;
PD9waHAKJHZvaWRfZWxlbWVudHMgPSBleHBsb2RlKCcsICcsICdwYXJhbSwgc291cmNlLCB0cmFjaywgZW1iZWQsIGtleWdlbicpOwokaHRtbF9zdHJpbmcgPSAnPGRpdiBjbGFzcz0iZGVtbyI+JzsKCmZvcmVhY2ggKCR2b2lkX2VsZW1lbnRzIGFzICR2b2lkX2VsZW1lbnQpIHsKICAkaHRtbF9zdHJpbmcgLj0gIjx7JHZvaWRfZWxlbWVudH0gY29udGVudD0nYmxhLWJsYSc+IjsKfQokaHRtbF9zdHJpbmcgLj0gJzwvZGl2Pic7CgokZG9jID0gbmV3IERPTURvY3VtZW50KCk7IAokZG9jLT5sb2FkSFRNTCgkaHRtbF9zdHJpbmcsIExJQlhNTF9IVE1MX05PSU1QTElFRCk7CgplY2hvICRkb2MtPnNhdmVYTUwoJGRvYy0+ZG9jdW1lbnRFbGVtZW50KTsg
stdout
<div class="demo"><param content="bla-bla"/><source content="bla-bla"><track content="bla-bla"><embed content="bla-bla"><keygen content="bla-bla"/></embed></track></source></div>
stderr
PHP Warning: DOMDocument::loadHTML(): Tag source invalid in Entity, line: 1 in /home/ssfaQU/prog.php on line 11
PHP Warning: DOMDocument::loadHTML(): Tag track invalid in Entity, line: 1 in /home/ssfaQU/prog.php on line 11
PHP Warning: DOMDocument::loadHTML(): Tag keygen invalid in Entity, line: 1 in /home/ssfaQU/prog.php on line 11