Есть паттерн
\/\/ \[\'administrator_start\'\]|(.*?)\/\/ \[\'administrator_end\'\]
Есть код:
// ['administrator_start']
if ($_SESSION["user_group_short"] == "administrator" && $_SESSION['active'] == 1) {
//
//
//Группа administrator
//
//
?>
<div>
Администратор
</div>
<div id="databoard">
<?php
function showTree($folder) {
/* Получаем полный список файлов и каталогов внутри $folder */
$files = scandir($folder);
foreach ($files as $file) {
/* Отбрасываем текущий и родительский каталог */
if (($file == '.') || ($file == '..')) {
continue;
}
$f0 = $folder . '/' . $file; //Получаем полный путь к файлу
/* Если это директория */
if (is_dir($f0)) {
/* Выводим, делая заданный отступ, название директории */
echo "<p>" . translate(iconv(mb_detect_encoding($file, mb_detect_order(), true), "UTF-8", $file)) . "</p>";
/* С помощью рекурсии выводим содержимое полученной директории */
showTree($f0);
} else {
/* Если это файл, то просто выводим название файла */
$name_page = explode(".", iconv(mb_detect_encoding($file, mb_detect_order(), true), "UTF-8", $file));
echo "<a style='text-decoration: none;' href='" . iconv(mb_detect_encoding($f0, mb_detect_order(), true), "UTF-8", $f0) . "'>" . translate($name_page[0]) . "</a> ";
}
}
}
showTree("../pages/" . $_SESSION['user_group_short']);
?>
</div>
<?php
}
// ['administrator_end']
// ['insert_body']
Тут происходит удаление выбранного участка.
file_put_contents("./home.php", preg_replace("/<a(.*)>(.*)<\/a>/U", "", file_get_contents("./home.php")));
Но паттерн не работает.