fork(1) download
  1. <?php
  2. $string = '
  3. <table border="1" cellspacing="0" cellpadding="0" style="table-layout:fixed;font-size:13px;font-family:arial,sans,sans-serif;border-collapse:collapse;border:1px solid #ccc" dir="ltr">
  4. <colgroup>
  5. <col width="54">
  6. <col width="337">
  7. <col width="233">
  8. <col width="96">
  9. <col width="98">
  10. <col width="86">
  11. </colgroup>
  12. <tbody>
  13. <tr style="height:18px;">
  14. <td style="padding:0px 3px 0px 3px;vertical-align:bottom;background-color:#fff2cc;text-align:center;vertical-align:middle;border-right:;border-bottom:;">128882</td>
  15. <td style="padding:0px 3px 0px 3px;vertical-align:bottom;background-color:#fff2cc;text-align:center;vertical-align:middle;border-right:;border-bottom:;direction:ltr;color:#000000;">экономика (10-15 стр) </td>
  16. <td rowspan="1" colspan="1" style="padding:0px 3px 0px 3px;vertical-align:bottom;background-color:#fff2cc;text-align:center;vertical-align:middle;border-right:;border-bottom:;direction:ltr;color:#000000;">
  17. <span>
  18. <div style="max-height:35px">Анна http://content-available-to-author-only.com/s aaa@mail.ru 2? +7(111) 111-11-11 3? --- </div>
  19. </span>
  20. </td>
  21. <td style="padding:0px 3px 0px 3px;vertical-align:bottom;background-color:#fff2cc;text-align:center;vertical-align:middle;border-right:;border-bottom:;direction:ltr;color:#000000;" rowspan="2">неделя </td>
  22. <td style="padding:0px 3px 0px 3px;vertical-align:bottom;background-color:#fff2cc;text-align:center;vertical-align:middle;border-right:;border-bottom:;">750</td>
  23. <td colspan="1" rowspan="3" style="padding:0px 3px 0px 3px;vertical-align:bottom;background-color:#fff2cc;text-align:center;vertical-align:middle;border-right:;border-bottom:;direction:ltr;color:#000000;">
  24. <span>
  25. <i style="max-height:35px">/к</i>
  26. </span>
  27. </td>
  28. </tr>
  29. <tr style="height:18px;">
  30. </tbody>
  31. </table>
  32.  
  33. ';
  34. $pattern = '/<([a-z][a-z0-9]*)++(?:( rowspan="\d+")|(?:[^>]?(?=( rowspan="\d+")?))++)[^>]*?(\/?)>/i';
  35. $result = preg_replace($pattern, '<$1$2$3$4>', $string);
  36. echo $result;
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
<table>
<colgroup>
<col>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>128882</td>
<td>экономика (10-15 стр) </td>
<td rowspan="1">
<span>
<div>Анна http://content-available-to-author-only.com/s aaa@mail.ru 2? +7(111) 111-11-11 3? --- </div>
</span>
</td>
<td rowspan="2">неделя </td>
<td>750</td>
<td rowspan="3">
<span>
<i>/к</i>
</span>
</td>
</tr>
<tr>
</tbody>
</table>