Этот вопрос закрыт для ответов, так как повторяет вопрос Почему паттерн не работает в программе?
Konstantin18ko
@Konstantin18ko
Стоматолог

Почему не работает паттерн?

Есть паттерн
\/\/ \[\'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")));

Но паттерн не работает.
  • Вопрос задан
  • 180 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы