<?php
$str = '<div class="mce-toc">
<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>
<p>Возможно, вы заметили, структура PHP-программы весьма напоминает смесь языков Basic и С, да еще с включениями на HTML. Что ж, так оно, в общем, и есть. Настало время заняться конструкциями PHP вплотную.</p>
<p>Начнем мы с основ языка. Итак...</p>
<h1 id="mcetoc_1cfumeivr2t">Переменные';
$pattern = '/<div class="mce-toc">((\s|.)*?)<\/div>/mu';
$replacement = '<div class="spoiler">
<a class="spoiler-link" href="">
<span>Содержание</span>
</a>
<div class="spoiler_main">
<div class="spoiler-content">
$1
</div>
</div>
<div class="clearfix"></div>
</div>';