fork download
  1. <?php
  2.  
  3. //То что получилось после 1-ой очистки
  4.  
  5. $string = '<table>
  6. <colgroup>
  7. <tbody>
  8. <tr>
  9. <td>128882</td>
  10. <td>экономика труда : контрольная работа (10-15 стр) </td>
  11. <td rowspan="3">
  12. <span>
  13. <div>Анна http://content-available-to-author-only.com/sumarokova_av anuta-umnichka@mail.ru 2? +7(914) 690-41-66 3? --- </div>
  14. </span>
  15. </td>
  16. <td>неделя </td>
  17. <td>750</td>
  18. <td rowspan="3">
  19. <span>
  20. <div>/к</div>
  21. </span>
  22. </td>
  23. </tr>
  24. <tr>
  25. <td>128881</td>
  26. <td>мировая экономика : контрольная работа (10-15 стр) </td>
  27. <td>неделя </td>
  28. <td>750</td>
  29. </tr>
  30. <tr>
  31. <td>128880</td>
  32. <td>Налоги : контрольная работа (объем 10-15 стр) </td>
  33. <td>неделя </td>
  34. <td>750</td>
  35. </tr>
  36. </tbody>
  37. </table>
  38. ';
  39.  
  40. $pattern = '/<([a-z][a-z0-9]*)++(?:( rowspan="\d+")|(?:[^>]?(?=( rowspan="\d+")?))++)[^>]*?(\/?)>/i';
  41. // Важное примечание: оставит только первое вхождение rowspan
  42. $result = preg_replace($pattern, '<$1$2$3$4>', $string);
  43. echo $result;
  44.  
  45. //$result2 = preg_replace($pattern, '<$1$2$3>', $result);
  46. //echo $result2;
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
<table>
<colgroup>
<tbody>
<tr>
<td>128882</td>
<td>экономика труда : контрольная работа (10-15 стр) </td>
<td rowspan="3">
<span>
<div>Анна http://content-available-to-author-only.com/sumarokova_av anuta-umnichka@mail.ru 2? +7(914) 690-41-66 3? --- </div>
</span>
</td>
<td>неделя </td>
<td>750</td>
<td rowspan="3">
<span>
<div>/к</div>
</span>
</td>
</tr>
<tr>
<td>128881</td>
<td>мировая экономика : контрольная работа (10-15 стр) </td>
<td>неделя </td>
<td>750</td>
</tr>
<tr>
<td>128880</td>
<td>Налоги : контрольная работа (объем 10-15 стр) </td>
<td>неделя </td>
<td>750</td>
</tr>
</tbody>
</table>