fork(1) download
  1. <?php
  2. /*
  3. Хочу получить
  4.  
  5. <div class="block">
  6. <h1>Первая строчка</h1>
  7. <ul>
  8. <li>Вторая строчка</li>
  9. <li>Третяя строчка</li>
  10. </ul>
  11. </div>
  12. */
  13.  
  14. $text = <<<HTML
  15. <ul>
  16. <li>Первая строчка</li>
  17. <li>Вторая строчка</li>
  18. <li>Третяя строчка</li>
  19. </ul>
  20. HTML;
  21.  
  22. $text = preg_replace("/\<ul\>\n\<li\>(.*?)\<\/li\>/", "/\<h1\>(.*?)\<\/h1\>\n\<ul\>/", $text);
  23. $text = str_replace("<h1>", "<div class='block'><h1>", $text);
  24. $text = str_replace("</ul>", "</ul></div>", $text);
  25. echo $text;
  26.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
/\<h1\>(.*?)\<\/h1\>
\<ul\>/
<li>Вторая строчка</li>
<li>Третяя строчка</li>
</ul></div>