fork(2) download
  1. <?php
  2.  
  3. $html = <<<END
  4. <tbody>
  5.   <tr>
  6.   <td>cell</td>
  7.   <td>cell</td>
  8.   </tr>
  9. </tbody>
  10. <tbody>
  11.   <tr>
  12.   <td>cell</td>
  13.   <td>cell</td>
  14.   </tr>
  15. </tbody>
  16. END;
  17.  
  18. $dom = new DomDocument();
  19. $dom->loadHTML($html);
  20.  
  21. $tbodies = $dom->getElementsByTagName('tbody');
  22. foreach ($tbodies as $tbody) {
  23. $table = $dom->createElement('table');
  24. $tbody->parentNode->replaceChild($table, $tbody);
  25. $table->appendChild($tbody);
  26. }
  27.  
  28. echo $dom->saveHtml();
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://w...content-available-to-author-only...3.org/TR/REC-html40/loose.dtd">
<html><body><table><tbody><tr><td>cell</td>
       <td>cell</td>
    </tr></tbody></table><table><tbody><tr><td>cell</td>
       <td>cell</td>
    </tr></tbody></table></body></html>