fork download
  1. <?php
  2. $void_elements = explode(', ', 'param, source, track, embed, keygen');
  3. $html_string = '<div class="demo">';
  4.  
  5. foreach ($void_elements as $void_element) {
  6. $html_string .= "<{$void_element} content='bla-bla'>";
  7. }
  8. $html_string .= '</div>';
  9.  
  10. $doc = new DOMDocument();
  11. $doc->loadHTML($html_string, LIBXML_HTML_NOIMPLIED);
  12.  
  13. echo $doc->saveXML($doc->documentElement);
Success #stdin #stdout #stderr 0.02s 52432KB
stdin
Standard input is empty
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