fork download
  1. <?php
  2.  
  3. $str = '<div class="mce-toc">
  4. <ul>
  5. <li><a href="#mcetoc_1cfumeivr2t">Переменные</a>
  6. <ul>
  7. <li><a href="#mcetoc_1cfumeivr2u">Копирование переменных</a></li>
  8. <li><a href="#mcetoc_1cfumeivr2v">Типы переменных</a>
  9. <ul>
  10. <li><a href="#mcetoc_1cfumeivr30">integer (целое число)</a></li>
  11. <li><a href="#mcetoc_1cfumeivr31">double (вещественное число)</a></li>
  12. <li><a href="#mcetoc_1cfumeivr32">string (строка текста)</a></li>
  13. <li><a href="#mcetoc_1cfumeivr33">array (ассоциативный массив)</a></li>
  14. <li><a href="#mcetoc_1cfumeivr34">object (ссылка на объект)</a></li>
  15. <li><a href="#mcetoc_1cfumeivr35">resource (ресурс)</a></li>
  16. <li><a href="#mcetoc_1cfumeivr36">boolean (логический тип)</a></li>
  17. <li><a href="#mcetoc_1cfumeivr37">null (специальное значение)</a></li>
  18. <li><a href="#mcetoc_1cfumeivr38">callable (функция обратного вызова)</a></li>
  19. </ul>
  20. </li>
  21. <li><a href="#mcetoc_1cfumeivr39">Действия с переменными</a>
  22. <ul>
  23. <li><a href="#mcetoc_1cfumeivr3a">Присвоение значения</a></li>
  24. <li><a href="#mcetoc_1cfumeivr3b">Проверка существования</a></li>
  25. <li><a href="#mcetoc_1cfumeivr3c">Уничтожение</a></li>
  26. </ul>
  27. </li>
  28. <li><a href="#mcetoc_1cfumeivr3d">Определение типа переменной</a></li>
  29. <li><a href="#mcetoc_1cfumeivr3e">Установка типа переменной</a></li>
  30. </ul>
  31. </li>
  32. <li><a href="#mcetoc_1cfumeivr3f">Оператор присваивания</a></li>
  33. <li><a href="#mcetoc_1cfumeivr3g">Ссылочные переменные</a>
  34. <ul>
  35. <li><a href="#mcetoc_1cfumeivr3h">Жесткие ссылки</a>
  36. <ul>
  37. <li><a href="#mcetoc_1cfumeivr3i">"Сбор мусора"</a></li>
  38. </ul>
  39. </li>
  40. <li><a href="#mcetoc_1cfumeivr3j">Символические ссылки</a></li>
  41. <li><a href="#mcetoc_1cfumeivr3k">Ссылки на объекты</a></li>
  42. </ul>
  43. </li>
  44. <li><a href="#mcetoc_1cfumeivr3l">Некоторые условные обозначения</a></li>
  45. <li><a href="#mcetoc_1cfumeivr3m">Константы</a>
  46. <ul>
  47. <li><a href="#mcetoc_1cfumeivr3n">Предопределенные константы</a></li>
  48. <li><a href="#mcetoc_1cfumeivr3o">Определение констант</a></li>
  49. <li><a href="#mcetoc_1cfumeivr3p">Проверка существования константы</a></li>
  50. <li><a href="#mcetoc_1cfumeivr3q">Константы с динамическими именами</a></li>
  51. </ul>
  52. </li>
  53. <li><a href="#mcetoc_1cfumeivr3r">Отладочные функции</a></li>
  54. </ul>
  55. </div>
  56. <p>Возможно, вы заметили, структура PHP-программы весьма напоминает смесь языков Basic и С, да еще с включениями на HTML. Что ж, так оно, в общем, и есть. Настало время заняться конструкциями PHP вплотную.</p>
  57. <p>Начнем мы с основ языка. Итак...</p>
  58. <h1 id="mcetoc_1cfumeivr2t">Переменные';
  59. $pattern = '/<div class="mce-toc">(([^<]++|.)*?)<\/div>/msu';
  60. $replacement = '<div class="spoiler">
  61. <a class="spoiler-link" href="">
  62. <span>Содержание</span>
  63. </a>
  64. <div class="spoiler_main">
  65. <div class="spoiler-content">
  66. $1
  67. </div>
  68. </div>
  69. <div class="clearfix"></div>
  70. </div>';
  71. /* preg_match_all($pattern, $str, $matches, PREG_SET_ORDER, 0);
  72.   var_dump($matches); */
  73. var_dump(preg_replace($pattern, $replacement, $str));
  74. // your code goes here
Success #stdin #stdout 0.02s 23764KB
stdin
Standard input is empty
stdout
string(3634) "<div class="spoiler">
                            <a class="spoiler-link" href="">
                                <span>Содержание</span>
                            </a>
                            <div class="spoiler_main">
                                <div class="spoiler-content">
                                    
<ul>
<li><a href="#mcetoc_1cfumeivr2t">Переменные</a>
<ul>
<li><a href="#mcetoc_1cfumeivr2u">Копирование переменных</a></li>
<li><a href="#mcetoc_1cfumeivr2v">Типы переменных</a>
<ul>
<li><a href="#mcetoc_1cfumeivr30">integer (целое число)</a></li>
<li><a href="#mcetoc_1cfumeivr31">double (вещественное число)</a></li>
<li><a href="#mcetoc_1cfumeivr32">string (строка текста)</a></li>
<li><a href="#mcetoc_1cfumeivr33">array (ассоциативный массив)</a></li>
<li><a href="#mcetoc_1cfumeivr34">object (ссылка на объект)</a></li>
<li><a href="#mcetoc_1cfumeivr35">resource (ресурс)</a></li>
<li><a href="#mcetoc_1cfumeivr36">boolean (логический тип)</a></li>
<li><a href="#mcetoc_1cfumeivr37">null (специальное значение)</a></li>
<li><a href="#mcetoc_1cfumeivr38">callable (функция обратного вызова)</a></li>
</ul>
</li>
<li><a href="#mcetoc_1cfumeivr39">Действия с переменными</a>
<ul>
<li><a href="#mcetoc_1cfumeivr3a">Присвоение значения</a></li>
<li><a href="#mcetoc_1cfumeivr3b">Проверка существования</a></li>
<li><a href="#mcetoc_1cfumeivr3c">Уничтожение</a></li>
</ul>
</li>
<li><a href="#mcetoc_1cfumeivr3d">Определение типа переменной</a></li>
<li><a href="#mcetoc_1cfumeivr3e">Установка типа переменной</a></li>
</ul>
</li>
<li><a href="#mcetoc_1cfumeivr3f">Оператор присваивания</a></li>
<li><a href="#mcetoc_1cfumeivr3g">Ссылочные переменные</a>
<ul>
<li><a href="#mcetoc_1cfumeivr3h">Жесткие ссылки</a>
<ul>
<li><a href="#mcetoc_1cfumeivr3i">"Сбор мусора"</a></li>
</ul>
</li>
<li><a href="#mcetoc_1cfumeivr3j">Символические ссылки</a></li>
<li><a href="#mcetoc_1cfumeivr3k">Ссылки на объекты</a></li>
</ul>
</li>
<li><a href="#mcetoc_1cfumeivr3l">Некоторые условные обозначения</a></li>
<li><a href="#mcetoc_1cfumeivr3m">Константы</a>
<ul>
<li><a href="#mcetoc_1cfumeivr3n">Предопределенные константы</a></li>
<li><a href="#mcetoc_1cfumeivr3o">Определение констант</a></li>
<li><a href="#mcetoc_1cfumeivr3p">Проверка существования константы</a></li>
<li><a href="#mcetoc_1cfumeivr3q">Константы с динамическими именами</a></li>
</ul>
</li>
<li><a href="#mcetoc_1cfumeivr3r">Отладочные функции</a></li>
</ul>

                                </div>
                            </div>
                            <div class="clearfix"></div>
                        </div>
<p>Возможно, вы заметили, структура PHP-программы весьма напоминает смесь языков Basic и С, да еще с включениями на HTML. Что ж, так оно, в общем, и есть. Настало время заняться конструкциями PHP вплотную.</p>
<p>Начнем мы с основ языка. Итак...</p>
<h1 id="mcetoc_1cfumeivr2t">Переменные"