fork download
  1. <?php
  2.  
  3. $html = <<<HTML
  4. <body>
  5. <tr>
  6. <td class="highlightable group">НЕ ПОДХОДИТ</td>
  7. <td class="pnum highlightable">НОМЕР</td>
  8. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ</p><p class="pteacher">ИМЯ<span class="pcab"></span></p></td>
  9. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ 2</p><p class="pteacher">ИМЯ 2<span class="pcab">НОМЕР 2</span></p></td>
  10. </tr>
  11. <tr>
  12. <td class="highlightable group">НЕ ПОДХОДИТ</td>
  13. <td class="pnum highlightable">НОМЕР</td>
  14. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ</p><p class="pteacher">ИМЯ<span class="pcab"></span></p></td>
  15. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ 2</p><p class="pteacher">ИМЯ 2<span class="pcab">НОМЕР 2</span></p></td>
  16. </tr>
  17. <tr>
  18. <td class="highlightable group">ПОДХОДИТ</td>
  19. <td class="pnum highlightable">НОМЕР</td>
  20. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ</p><p class="pteacher">ИМЯ<span class="pcab"></span></p></td>
  21. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ 2</p><p class="pteacher">ИМЯ 2<span class="pcab">НОМЕР 2</span></p></td>
  22. </tr>
  23. <tr>
  24. <td class="highlightable group">НЕ ПОДХОДИТ</td>
  25. <td class="pnum highlightable">НОМЕР</td>
  26. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ</p><p class="pteacher">ИМЯ<span class="pcab"></span></p></td>
  27. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ 2</p><p class="pteacher">ИМЯ 2<span class="pcab">НОМЕР 2</span></p></td>
  28. </tr>
  29. <tr>
  30. <td class="highlightable group">ПОДХОДИТ</td>
  31. <td class="pnum highlightable">НОМЕР</td>
  32. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ</p><p class="pteacher">ИМЯ<span class="pcab"></span></p></td>
  33. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ 2</p><p class="pteacher">ИМЯ 2<span class="pcab">НОМЕР 2</span></p></td>
  34. </tr>
  35. <tr>
  36. <td class="highlightable group">НЕ ПОДХОДИТ</td>
  37. <td class="pnum highlightable">НОМЕР</td>
  38. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ</p><p class="pteacher">ИМЯ<span class="pcab"></span></p></td>
  39. <td class="highlightable onepair"><p class="pname">ПРЕДМЕТ 2</p><p class="pteacher">ИМЯ 2<span class="pcab">НОМЕР 2</span></p></td>
  40. </tr>
  41. </body>
  42. HTML;
  43.  
  44. $dom = new DOMDocument;
  45. $dom->loadXML($html);
  46.  
  47. $content = '';
  48. $xpath = new DOMXPath($dom);
  49. foreach ($xpath->query('//td[.="ПОДХОДИТ"]/..') as $row) {
  50. $content .= $dom->saveXML($row) . PHP_EOL;
  51. }
  52. echo $content;
Success #stdin #stdout 0.02s 24388KB
stdin
Standard input is empty
stdout
<tr>
			<td class="highlightable group">ПОДХОДИТ</td>
			<td class="pnum highlightable">НОМЕР</td>
			<td class="highlightable onepair"><p class="pname">ПРЕДМЕТ</p><p class="pteacher">ИМЯ<span class="pcab"/></p></td>
			<td class="highlightable onepair"><p class="pname">ПРЕДМЕТ 2</p><p class="pteacher">ИМЯ 2<span class="pcab">НОМЕР 2</span></p></td>
		</tr>
<tr>
			<td class="highlightable group">ПОДХОДИТ</td>
			<td class="pnum highlightable">НОМЕР</td>
			<td class="highlightable onepair"><p class="pname">ПРЕДМЕТ</p><p class="pteacher">ИМЯ<span class="pcab"/></p></td>
			<td class="highlightable onepair"><p class="pname">ПРЕДМЕТ 2</p><p class="pteacher">ИМЯ 2<span class="pcab">НОМЕР 2</span></p></td>
		</tr>